diff --git a/.github/workflows/build_binary_nop_x86_64.yaml b/.github/workflows/build_binary_nop_x86_64.yaml index e60ab8d..09dc90d 100644 --- a/.github/workflows/build_binary_nop_x86_64.yaml +++ b/.github/workflows/build_binary_nop_x86_64.yaml @@ -1,4 +1,4 @@ -name: Build and Upload Rust Binary +name: Build and Upload AirDao Nop Binary on: release: @@ -8,7 +8,7 @@ env: CARGO_TERM_COLOR: always jobs: - build: + build-latest: runs-on: ubuntu-latest steps: @@ -56,6 +56,58 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.get_release.outputs.upload_url }} - asset_path: ./airdao-nop-rs-ubuntu.zip + asset_path: ./airdao-nop-rs-x86-64.zip + asset_name: airdao-nop-release-${{ env.RELEASE_VERSION }}.zip + asset_content_type: application/zip + + build_20_04: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v3 + + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: 1.81 + override: true + components: rustfmt, clippy + target: x86_64-unknown-linux-gnu + + - name: Cache cargo registry and git dependencies + uses: actions/cache@v3 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }} + restore-keys: | + ${{ runner.os }}-cargo- + + - name: Build binary + run: | + git submodule update --init --recursive + RUSTFLAGS='-C link-arg=-s' cargo build --release --target x86_64-unknown-linux-gnu + + - name: Get release + id: get_release + uses: bruceadams/get-release@v1.2.2 + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: Set Release Version + id: set_version + run: echo "RELEASE_VERSION=${{ github.event.release.tag_name }}-x86_64-ubuntu-20.04" >> $GITHUB_ENV + + - name: Archive + run: zip -j airdao-nop-rs-ubuntu-20.04.zip target/x86_64-unknown-linux-gnu/release/airdao-nop-rs + + - name: Upload to Release + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.get_release.outputs.upload_url }} + asset_path: ./airdao-nop-rs-x86-64-old.zip asset_name: airdao-nop-release-${{ env.RELEASE_VERSION }}.zip asset_content_type: application/zip