diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..d93fea63d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,57 @@ +name: Release + +on: + workflow_dispatch: + +concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + +jobs: + build_and_publish: + runs-on: release-runner + steps: + - name: Checkout sources + uses: actions/checkout@v3 + with: + token: ${{ secrets.GH_TOKEN }} + submodules: recursive + + - uses: webfactory/ssh-agent@v0.5.4 + with: + ssh-private-key: "${{ secrets.SSH_KEY }}" + + - name: Install Protoc + uses: arduino/setup-protoc@v1 + with: + version: '3.9.1' + + - name: Install toolchain + uses: dtolnay/rust-toolchain@nightly + with: + toolchain: nightly + + - name: Add wasm toolchain + run: rustup target add wasm32-unknown-unknown + + - name: Build + run: | + cargo +nightly build --release -p hyperbridge --features goerli + mv ./target/release/hyperbridge ./ + + - name: Install Cargo get + run: cargo install cargo-get + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + + - name: Build the Docker image + run: docker build -t polytopelabs/hyperbridge:v$(cargo get package.version --entry ./parachain/node) -t polytopelabs/hyperbridge:latest -f ./scripts/docker/slim.Dockerfile . + + - name: Docker Push + run: | + docker push polytopelabs/hyperbridge:v$(cargo get package.version --entry ./parachain/node) + docker push polytopelabs/hyperbridge:latest diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index efb6c0789..5c7f4d919 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,7 +25,7 @@ jobs: with: toolchain: nightly - uses: Swatinem/rust-cache@v1 - - run: rustup target add wasm32-unknown-unknown + - run: rustup target add wasm32-unknown-unknown --toolchain nightly - name: Install Protoc uses: arduino/setup-protoc@v1 with: diff --git a/Cargo.lock b/Cargo.lock index 0a4db706d..4fef203c7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4834,7 +4834,7 @@ dependencies = [ [[package]] name = "hyperbridge" -version = "0.1.0" +version = "0.1.2" dependencies = [ "clap", "cumulus-client-cli", diff --git a/parachain/node/Cargo.toml b/parachain/node/Cargo.toml index b4a4deed3..22068856f 100644 --- a/parachain/node/Cargo.toml +++ b/parachain/node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hyperbridge" -version = "0.1.0" +version = "0.1.2" authors = ["Polytope Labs "] description = "The Hyperbridge parachain node" edition = "2021" diff --git a/parachain/runtime/src/lib.rs b/parachain/runtime/src/lib.rs index ad6c6074e..2d735ecfb 100644 --- a/parachain/runtime/src/lib.rs +++ b/parachain/runtime/src/lib.rs @@ -193,7 +193,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("hyperbridge"), impl_name: create_runtime_str!("hyperbridge"), authoring_version: 1, - spec_version: 100, + spec_version: 101, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 1,