diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f092a81..4da302d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -33,97 +33,97 @@ jobs: id: version run: | CARGO_VERSION=$(yq .package.version "Cargo.toml") - if [ ! "1.2.0" = "$CARGO_VERSION" ] ; then #if [ ! "${{ github.ref_name }}" = "$CARGO_VERSION" ] ; then + if [ ! "${{ github.ref_name }}" = "$CARGO_VERSION" ] ; then echo "::error::$CARGO_VERSION does not match ${{ github.ref_name }}." exit 1 fi echo "outfile=concordium-rosetta-test-$CARGO_VERSION" >> $GITHUB_OUTPUT - release-rosetta-macos: - needs: rosetta-version - runs-on: macos-latest - environment: release - env: - OUTFILE: ${{needs.rosetta-version.outputs.OUTFOLDER}}/macos/${{needs.rosetta-version.outputs.OUTFILE_SHORT}} - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - with: - ref: ${{ github.ref_name }} - submodules: recursive - - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - aws-region: "eu-west-1" - role-to-assume: ${{ env.IAM_ROLE }} - role-session-name: ReleaseRosettaSession - - - - name: Check if version exist in s3 - run: | - set +e - output=$(aws s3 ls "${{ env.OUTFILE }}") - ec=$? - if [ $ec -eq "0" ]; then - echo "Objects found ${{ env.OUTFILE }}" - exit 1 - elif [ $ec -ne "1" ]; then - echo "$output" - fi - - - name: Build - run: | - rustup default ${{ env.RUST_IMAGE_TAG }} - cargo run --release -- --version - - - name: Publish - run: | - ls ./target/release/concordium-rosetta +# release-rosetta-macos: +# needs: rosetta-version +# runs-on: macos-latest +# environment: release +# env: +# OUTFILE: ${{needs.rosetta-version.outputs.OUTFOLDER}}/macos/${{needs.rosetta-version.outputs.OUTFILE_SHORT}} +# steps: +# - name: Checkout Repository +# uses: actions/checkout@v4 +# with: +# ref: ${{ github.ref_name }} +# submodules: recursive +# +# - name: Configure AWS Credentials +# uses: aws-actions/configure-aws-credentials@v4 +# with: +# aws-region: "eu-west-1" +# role-to-assume: ${{ env.IAM_ROLE }} +# role-session-name: ReleaseRosettaSession +# +# +# - name: Check if version exist in s3 +# run: | +# set +e +# output=$(aws s3 ls "${{ env.OUTFILE }}") +# ec=$? +# if [ $ec -eq "0" ]; then +# echo "Objects found ${{ env.OUTFILE }}" +# exit 1 +# elif [ $ec -ne "1" ]; then +# echo "$output" +# fi +# +# - name: Build +# run: | +# rustup default ${{ env.RUST_IMAGE_TAG }} +# cargo run --release -- --version +# +# - name: Publish +# run: | +# ls ./target/release/concordium-rosetta # aws s3 cp ./target/release/concordium-rosetta ${{ env.OUTFILE }} - - release-rosetta-windows: - runs-on: windows-latest - needs: rosetta-version - environment: release - env: - OUTFILE: "${{needs.rosetta-version.outputs.OUTFOLDER}}/windows/${{needs.rosetta-version.outputs.OUTFILE_SHORT}}.exe" - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - with: - ref: ${{ github.ref_name }} - submodules: recursive - - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - aws-region: "eu-west-1" - role-to-assume: ${{ env.IAM_ROLE }} - role-session-name: ReleaseRosettaSession - - - - name: Check if version exist in s3 - run: |- - set +e - output=$(aws s3 ls "${{ env.OUTFILE }}") - ec=$? - if [ $ec -eq "0" ]; then - echo "Objects found ${{ env.OUTFILE }}" - exit 1 - elif [ $ec -ne "1" ]; then - echo "$output" - fi - shell: bash - - - name: Build - run: | - rustup default ${{ env.RUST_IMAGE_TAG }} - cargo run --release -- --version - - - name: Publish - run: | - ls ./target/release/concordium-rosetta.exe +# +# release-rosetta-windows: +# runs-on: windows-latest +# needs: rosetta-version +# environment: release +# env: +# OUTFILE: "${{needs.rosetta-version.outputs.OUTFOLDER}}/windows/${{needs.rosetta-version.outputs.OUTFILE_SHORT}}.exe" +# steps: +# - name: Checkout Repository +# uses: actions/checkout@v4 +# with: +# ref: ${{ github.ref_name }} +# submodules: recursive +# +# - name: Configure AWS Credentials +# uses: aws-actions/configure-aws-credentials@v4 +# with: +# aws-region: "eu-west-1" +# role-to-assume: ${{ env.IAM_ROLE }} +# role-session-name: ReleaseRosettaSession +# +# +# - name: Check if version exist in s3 +# run: |- +# set +e +# output=$(aws s3 ls "${{ env.OUTFILE }}") +# ec=$? +# if [ $ec -eq "0" ]; then +# echo "Objects found ${{ env.OUTFILE }}" +# exit 1 +# elif [ $ec -ne "1" ]; then +# echo "$output" +# fi +# shell: bash +# +# - name: Build +# run: | +# rustup default ${{ env.RUST_IMAGE_TAG }} +# cargo run --release -- --version +# +# - name: Publish +# run: | +# ls ./target/release/concordium-rosetta.exe # aws s3 cp ./target/release/concordium-rosetta.exe ${{ env.OUTFILE }} release-rosetta-docker: @@ -131,12 +131,12 @@ jobs: environment: release steps: - #- name: Login to Docker Hub - # if: ${{ secrets.DOCKERHUB_TOKEN }} - # uses: docker/login-action@v3 - # with: - # username: 'concordium' - # password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Login to Docker Hub + if: ${{ secrets.DOCKERHUB_TOKEN }} + uses: docker/login-action@v3 + with: + username: 'concordium' + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Checkout Repository uses: actions/checkout@v4 @@ -146,7 +146,7 @@ jobs: - name: Set image tag if correctly formatted run: | - TAG_VERSION="1.2.0" #${{ github.ref_name }} + TAG_VERSION="1.2.0"#${{ github.ref_name }} if [ -n "Cargo.toml" ] ; then CARGO_VERSION=$(yq .package.version "Cargo.toml") if [ ! "$TAG_VERSION" = "$CARGO_VERSION" ] ; then @@ -171,52 +171,52 @@ jobs: with: context: '.' file: Dockerfile - tags: ${{ env.FULL_IMAGE_TAG }} + tags: ${{ env.FULL_IMAGE_TAG }}-dev no-cache: true - push: false + push: true build-args: | base_image=${{ env.BASE_IMAGE }} build_image=rust:${{ env.RUST_IMAGE_TAG }}-slim-bullseye - release-rosetta-linux: - runs-on: ubuntu-latest - needs: rosetta-version - environment: release - env: - OUTFILE: ${{needs.rosetta-version.outputs.OUTFOLDER}}/linux/${{needs.rosetta-version.outputs.OUTFILE_SHORT}} - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - with: - ref: ${{ github.ref_name }} - submodules: recursive - - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - aws-region: "eu-west-1" - role-to-assume: ${{ env.IAM_ROLE }} - role-session-name: ReleaseRosettaSession - - - - name: Check if version exist in s3 - run: |- - set +e - output=$(aws s3 ls "${{ env.OUTFILE }}") - ec=$? - if [ $ec -eq "0" ]; then - echo "Objects found ${{ env.OUTFILE }}" - exit 1 - elif [ $ec -ne "1" ]; then - echo "$output" - fi - - - name: Build - run: | - rustup default ${{ env.RUST_IMAGE_TAG }} - cargo run --release -- --version - - - name: Publish - run: | - ls ./target/release/concordium-rosetta +# release-rosetta-linux: +# runs-on: ubuntu-latest +# needs: rosetta-version +# environment: release +# env: +# OUTFILE: ${{needs.rosetta-version.outputs.OUTFOLDER}}/linux/${{needs.rosetta-version.outputs.OUTFILE_SHORT}} +# steps: +# - name: Checkout Repository +# uses: actions/checkout@v4 +# with: +# ref: ${{ github.ref_name }} +# submodules: recursive +# +# - name: Configure AWS Credentials +# uses: aws-actions/configure-aws-credentials@v4 +# with: +# aws-region: "eu-west-1" +# role-to-assume: ${{ env.IAM_ROLE }} +# role-session-name: ReleaseRosettaSession +# +# +# - name: Check if version exist in s3 +# run: |- +# set +e +# output=$(aws s3 ls "${{ env.OUTFILE }}") +# ec=$? +# if [ $ec -eq "0" ]; then +# echo "Objects found ${{ env.OUTFILE }}" +# exit 1 +# elif [ $ec -ne "1" ]; then +# echo "$output" +# fi +# +# - name: Build +# run: | +# rustup default ${{ env.RUST_IMAGE_TAG }} +# cargo run --release -- --version +# +# - name: Publish +# run: | +# ls ./target/release/concordium-rosetta # aws s3 cp ./target/release/concordium-rosetta ${{ env.OUTFILE }} \ No newline at end of file