From 3a5b3a2fc85855b3b458f25692aba5323d47dafa Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Mon, 22 Apr 2024 03:11:40 +0100 Subject: Revamp release job --- .github/workflows/build.yml | 37 ------------------------------- .github/workflows/release.yml | 51 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 37 deletions(-) delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 0220563..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Build -on: - push: - tags: - - '*' -jobs: - build: - strategy: - fail-fast: false - matrix: - os: - - ubuntu-latest - - macos-latest - - windows-latest - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@master - with: - toolchain: stable - - uses: Swatinem/rust-cache@v2 - - run: cargo build --release - - if: matrix.os == 'windows-latest' - uses: actions/upload-artifact@v3 - with: - path: target/release/sentrum.exe - name: sentrum.exe - - if: matrix.os == 'ubuntu-latest' - uses: actions/upload-artifact@v3 - with: - path: target/release/sentrum* - name: sentrum_linux - - if: matrix.os == 'macos-latest' - uses: actions/upload-artifact@v3 - with: - path: target/release/sentrum* - name: sentrum_macos diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..cfa05c2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,51 @@ +name: Release +on: + push: + tags: + - v* +jobs: + release: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + include: + - os: ubuntu-latest + bin: sentrum + name: sentrum-linux-x86_64.tar.gz + - os: windows-latest + bin: sentrum.exe + name: sentrum-windows-x86_64.zip + - os: macOS-latest + bin: sentrum + name: sentrum-darwin-x86_64.tar.gz + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + - uses: Swatinem/rust-cache@v2 + - run: cargo build --release + - name: Package + shell: bash + run: | + strip target/release/${{ matrix.bin }} + cd target/release + if [[ "${{ matrix.os }}" == "windows-latest" ]] + then + 7z a ../../${{ matrix.name }} ${{ matrix.bin }} + else + tar czvf ../../${{ matrix.name }} ${{ matrix.bin }} + fi + cd - + - name: Publish + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + draft: true + files: | + sentrum-* + sentrum.sample.toml + contrib/sentrum.service + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -- cgit v1.2.3-70-g09d2