From e685854f1626dcbe6c21dbf98a5fa442f267f85f Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Thu, 23 Apr 2020 12:59:18 +0200 Subject: [PATCH] gh: Separate the build and release jobs The release one is always skipped for PRs which can be confusing for e.g. dependabot. Signed-off-by: Samuel Ortiz --- .github/workflows/build.yaml | 47 +-------------------------------- .github/workflows/release.yaml | 48 ++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 46 deletions(-) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 33912b767..48aef5b6f 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,4 +1,4 @@ -name: Cloud Hypervisor Actions +name: Cloud Hypervisor Build on: [pull_request, create] jobs: @@ -23,48 +23,3 @@ jobs: - name: Build run: cargo build --release - - release: - if: github.event_name == 'create' && github.event.ref_type == 'tag' - name: Release - runs-on: ubuntu-latest - steps: - - name: Code checkout - uses: actions/checkout@v2 - - name: Install Rust toolchain (stable) - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true - - name: Build - run: cargo build --release - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: ${{ github.ref }} - draft: true - prerelease: true - - name: Upload cloud-hypervisor - id: upload-release-cloud-hypervisor - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: target/release/cloud-hypervisor - asset_name: cloud-hypervisor - asset_content_type: application/octet-stream - - name: Upload ch-remote - id: upload-release-ch-remote - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: target/release/ch-remote - asset_name: ch-remote - asset_content_type: application/octet-stream diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 000000000..7178e7fe7 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,48 @@ +name: Cloud Hypervisor Release +on: [create] + +jobs: + release: + if: github.event_name == 'create' && github.event.ref_type == 'tag' + name: Release + runs-on: ubuntu-latest + steps: + - name: Code checkout + uses: actions/checkout@v2 + - name: Install Rust toolchain (stable) + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + - name: Build + run: cargo build --release + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + draft: true + prerelease: true + - name: Upload cloud-hypervisor + id: upload-release-cloud-hypervisor + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: target/release/cloud-hypervisor + asset_name: cloud-hypervisor + asset_content_type: application/octet-stream + - name: Upload ch-remote + id: upload-release-ch-remote + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: target/release/ch-remote + asset_name: ch-remote + asset_content_type: application/octet-stream