From 67b4112c5db8099908710d8645891c694005454d Mon Sep 17 00:00:00 2001 From: "@RandyMcMillan" Date: Sun, 25 Dec 2022 23:27:03 -0500 Subject: [PATCH] workflows: ubuntu/macos-release.yml builds push detects version tags detect v*.*.* and version release candidates v*.*.*-rc** --- .github/workflows/macos-pre-release.yml | 13 +++++-- .github/workflows/macos-release.yml | 47 ++++++++++++++++++++++++ .github/workflows/ubuntu-pre-release.yml | 14 +++++-- .github/workflows/ubuntu-release.yml | 46 +++++++++++++++++++++++ 4 files changed, 112 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/macos-release.yml create mode 100644 .github/workflows/ubuntu-release.yml diff --git a/.github/workflows/macos-pre-release.yml b/.github/workflows/macos-pre-release.yml index ea76603..0f6b373 100644 --- a/.github/workflows/macos-pre-release.yml +++ b/.github/workflows/macos-pre-release.yml @@ -21,12 +21,18 @@ jobs: with: access_token: ${{ github.token }} - uses: actions/checkout@v2 - - name: "build pre-release" + - name: "printenv" run: | brew install libtool autoconf automake printenv + - name: "Build pre-release" + run: | make - shasum -a 256 nostril > nostril.sha256.txt + mv nostril nostril-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-$RUNNER_OS-$RUNNER_ARCH > nostril-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + mv nostril-query nostril-query-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-query-$RUNNER_OS-$RUNNER_ARCH > nostril-query-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + ls -a - name: Save state run: echo "{name}={value}" >> $GITHUB_STATE - name: Set output @@ -38,5 +44,4 @@ jobs: prerelease: true title: "Development Build" files: | - nostril - nostril.sha256.txt + nostril-* diff --git a/.github/workflows/macos-release.yml b/.github/workflows/macos-release.yml new file mode 100644 index 0000000..3fbaf9b --- /dev/null +++ b/.github/workflows/macos-release.yml @@ -0,0 +1,47 @@ +name: macos-release + +# Controls when the action will run. +on: + push: + tags: + - "v*" + - "v*.*.*-rc**" + + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + release: + strategy: + matrix: + os: [macos-11, macos-12, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: styfle/cancel-workflow-action@0.11.0 + with: + access_token: ${{ github.token }} + - uses: actions/checkout@v2 + - name: "printenv" + run: | + brew install libtool autoconf automake + printenv + - name: "Build release" + run: | + make + mv nostril nostril-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-$RUNNER_OS-$RUNNER_ARCH > nostril-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + mv nostril-query nostril-query-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-query-$RUNNER_OS-$RUNNER_ARCH > nostril-query-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + ls -a + - name: Save state + run: echo "{name}={value}" >> $GITHUB_STATE + - name: Set output + run: echo "{name}={value}" >> $GITHUB_OUTPUT + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: ${{ matrix.os }} + prerelease: false + title: "Release Build" + files: | + nostril-* diff --git a/.github/workflows/ubuntu-pre-release.yml b/.github/workflows/ubuntu-pre-release.yml index 4434783..1b72cad 100644 --- a/.github/workflows/ubuntu-pre-release.yml +++ b/.github/workflows/ubuntu-pre-release.yml @@ -21,10 +21,17 @@ jobs: with: access_token: ${{ github.token }} - uses: actions/checkout@v2 - - name: "build pre-release" + - name: "printenv" + run: | + printenv + - name: "Build pre-release" run: | make - shasum -a 256 nostril > nostril.sha256.txt + mv nostril nostril-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-$RUNNER_OS-$RUNNER_ARCH > nostril-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + mv nostril-query nostril-query-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-query-$RUNNER_OS-$RUNNER_ARCH > nostril-query-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + ls -a - name: Save state run: echo "{name}={value}" >> $GITHUB_STATE - name: Set output @@ -36,5 +43,4 @@ jobs: prerelease: true title: "Development Build" files: | - nostril - nostril.sha256.txt + nostril-* diff --git a/.github/workflows/ubuntu-release.yml b/.github/workflows/ubuntu-release.yml new file mode 100644 index 0000000..667cddc --- /dev/null +++ b/.github/workflows/ubuntu-release.yml @@ -0,0 +1,46 @@ +name: ubuntu-release + +# Controls when the action will run. +on: + push: + tags: + - "v*" + - "v*.*.*-rc**" + + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + release: + strategy: + matrix: + os: [ubuntu-20.04, ubuntu-22.04, ubuntu-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: styfle/cancel-workflow-action@0.11.0 + with: + access_token: ${{ github.token }} + - uses: actions/checkout@v2 + - name: "printenv" + run: | + printenv + - name: "Build release" + run: | + make + mv nostril nostril-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-$RUNNER_OS-$RUNNER_ARCH > nostril-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + mv nostril-query nostril-query-$RUNNER_OS-$RUNNER_ARCH + shasum -a 256 nostril-query-$RUNNER_OS-$RUNNER_ARCH > nostril-query-$RUNNER_OS-$RUNNER_ARCH.sha256.txt + ls -a + - name: Save state + run: echo "{name}={value}" >> $GITHUB_STATE + - name: Set output + run: echo "{name}={value}" >> $GITHUB_OUTPUT + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: ${{ matrix.os }} + prerelease: false + title: "Release Build" + files: | + nostril-*