Remove unused crate publishing Github action and script (#4347)
## Issue Addressed `publish-crate` action and its script no longer used after https://github.com/sigp/lighthouse/pull/3890.
This commit is contained in:
parent
f536932935
commit
e6deaad91e
66
.github/workflows/publish-crate.yml
vendored
66
.github/workflows/publish-crate.yml
vendored
@ -1,66 +0,0 @@
|
|||||||
name: Publish Crate
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
tags:
|
|
||||||
- tree-hash-v*
|
|
||||||
- tree-hash-derive-v*
|
|
||||||
- eth2-ssz-v*
|
|
||||||
- eth2-ssz-derive-v*
|
|
||||||
- eth2-ssz-types-v*
|
|
||||||
- eth2-serde-util-v*
|
|
||||||
- eth2-hashing-v*
|
|
||||||
|
|
||||||
env:
|
|
||||||
CARGO_API_TOKEN: ${{ secrets.CARGO_API_TOKEN }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
extract-tag:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Extract tag
|
|
||||||
run: echo "TAG=$(echo ${GITHUB_REF#refs/tags/})" >> $GITHUB_OUTPUT
|
|
||||||
id: extract_tag
|
|
||||||
outputs:
|
|
||||||
TAG: ${{ steps.extract_tag.outputs.TAG }}
|
|
||||||
|
|
||||||
publish-crate:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [extract-tag]
|
|
||||||
env:
|
|
||||||
TAG: ${{ needs.extract-tag.outputs.TAG }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- name: Update Rust
|
|
||||||
run: rustup update stable
|
|
||||||
- name: Cargo login
|
|
||||||
run: |
|
|
||||||
echo "${CARGO_API_TOKEN}" | cargo login
|
|
||||||
- name: publish eth2 ssz derive
|
|
||||||
if: startsWith(env.TAG, 'eth2-ssz-derive-v')
|
|
||||||
run: |
|
|
||||||
./scripts/ci/publish.sh consensus/ssz_derive eth2_ssz_derive "$TAG"
|
|
||||||
- name: publish eth2 ssz
|
|
||||||
if: startsWith(env.TAG, 'eth2-ssz-v')
|
|
||||||
run: |
|
|
||||||
./scripts/ci/publish.sh consensus/ssz eth2_ssz "$TAG"
|
|
||||||
- name: publish eth2 hashing
|
|
||||||
if: startsWith(env.TAG, 'eth2-hashing-v')
|
|
||||||
run: |
|
|
||||||
./scripts/ci/publish.sh crypto/eth2_hashing eth2_hashing "$TAG"
|
|
||||||
- name: publish tree hash derive
|
|
||||||
if: startsWith(env.TAG, 'tree-hash-derive-v')
|
|
||||||
run: |
|
|
||||||
./scripts/ci/publish.sh consensus/tree_hash_derive tree_hash_derive "$TAG"
|
|
||||||
- name: publish tree hash
|
|
||||||
if: startsWith(env.TAG, 'tree-hash-v')
|
|
||||||
run: |
|
|
||||||
./scripts/ci/publish.sh consensus/tree_hash tree_hash "$TAG"
|
|
||||||
- name: publish ssz types
|
|
||||||
if: startsWith(env.TAG, 'eth2-ssz-types-v')
|
|
||||||
run: |
|
|
||||||
./scripts/ci/publish.sh consensus/ssz_types eth2_ssz_types "$TAG"
|
|
||||||
- name: publish serde util
|
|
||||||
if: startsWith(env.TAG, 'eth2-serde-util-v')
|
|
||||||
run: |
|
|
||||||
./scripts/ci/publish.sh consensus/serde_utils eth2_serde_utils "$TAG"
|
|
@ -1,109 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Based on: https://github.com/tokio-rs/tokio/blob/master/bin/publish
|
|
||||||
|
|
||||||
set -e
|
|
||||||
USAGE="Publish a new release of a lighthouse crate
|
|
||||||
USAGE:
|
|
||||||
$(basename "$0") [OPTIONS] [CRATE_PATH] [CRATE] [TAG_NAME]
|
|
||||||
OPTIONS:
|
|
||||||
-v, --verbose Use verbose Cargo output
|
|
||||||
-d, --dry-run Perform a dry run (do not publish the release)
|
|
||||||
-h, --help Show this help text and exit
|
|
||||||
--allow-dirty Allow dirty working directories to be packaged"
|
|
||||||
|
|
||||||
DRY_RUN=""
|
|
||||||
DIRTY=""
|
|
||||||
VERBOSE=""
|
|
||||||
|
|
||||||
verify() {
|
|
||||||
echo "Verifying if $CRATE v$VERSION can be released"
|
|
||||||
|
|
||||||
# `cargo pkgid` has different formats based on whether the `[lib]` name and `[package]` name
|
|
||||||
# are the same, necessitating the following logic.
|
|
||||||
#
|
|
||||||
# Try to match on `#`
|
|
||||||
ACTUAL=$(cargo pkgid | sed -n 's/.*#\([0-9]\)/\1/p' )
|
|
||||||
if [ -z "$ACTUAL" ]; then
|
|
||||||
# Match on the final `:`
|
|
||||||
ACTUAL=$(cargo pkgid | sed -n 's/.*:\(.*\)/\1/p')
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$ACTUAL" != "$VERSION" ]; then
|
|
||||||
echo "expected to release version $VERSION, but Cargo.toml contained $ACTUAL"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
release() {
|
|
||||||
echo "Releasing $CRATE v$VERSION"
|
|
||||||
cargo package $VERBOSE $DIRTY
|
|
||||||
cargo publish $VERBOSE $DRY_RUN $DIRTY
|
|
||||||
}
|
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]
|
|
||||||
do
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
-h|--help)
|
|
||||||
echo "$USAGE"
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
-v|--verbose)
|
|
||||||
VERBOSE="--verbose"
|
|
||||||
set +x
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
--allow-dirty)
|
|
||||||
DIRTY="--allow-dirty"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-d|--dry-run)
|
|
||||||
DRY_RUN="--dry-run"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-*)
|
|
||||||
echo "unknown flag \"$1\""
|
|
||||||
echo "$USAGE"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
*) # crate, crate path, or version
|
|
||||||
if [ -z "$CRATE_PATH" ]; then
|
|
||||||
CRATE_PATH="$1"
|
|
||||||
elif [ -z "$CRATE" ]; then
|
|
||||||
CRATE="$1"
|
|
||||||
elif [ -z "$TAG_NAME" ]; then
|
|
||||||
TAG_NAME="$1"
|
|
||||||
VERSION=$(sed -e 's#.*-v\([0-9]\)#\1#' <<< "$TAG_NAME")
|
|
||||||
else
|
|
||||||
echo "unknown positional argument \"$1\""
|
|
||||||
echo "$USAGE"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
# set -- "${POSITIONAL[@]}"
|
|
||||||
|
|
||||||
if [ -z "$VERSION" ]; then
|
|
||||||
echo "no version specified!"
|
|
||||||
HELP=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$CRATE" ]; then
|
|
||||||
echo "no crate specified!"
|
|
||||||
HELP=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$HELP" ]; then
|
|
||||||
echo "$USAGE"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d "$CRATE_PATH" ]; then
|
|
||||||
(cd "$CRATE_PATH" && verify && release )
|
|
||||||
else
|
|
||||||
echo "no such dir \"$CRATE_PATH\""
|
|
||||||
exit 1
|
|
||||||
fi
|
|
Loading…
Reference in New Issue
Block a user