From c04eb9b3f3b372c12a5938fa8bc39be925b0247e Mon Sep 17 00:00:00 2001 From: Jehan Bruggeman Date: Sat, 1 Feb 2025 18:47:54 +0100 Subject: [PATCH] temp --- .github/workflows/release.yml | 110 +++++++++++----------------------- 1 file changed, 35 insertions(+), 75 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 79b6518..52cedc3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,59 +2,37 @@ name: Build and Release on: push: - tags: - - v* + branches: + - "*" + # tags: + # - v* jobs: - tests: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, macOS-latest, windows-latest] + # tests: + # runs-on: ${{ matrix.os }} + # strategy: + # matrix: + # os: [ubuntu-latest, macOS-latest, windows-latest] - steps: - - uses: actions/checkout@v2 + # steps: + # - uses: actions/checkout@v2 - - name: Cache tests - id: test-cache - uses: actions/cache@v4 - with: - path: target - key: ${{ matrix.os }}-test-cache - - - name: Run tests - run: cargo test + # - name: Cache tests + # id: test-cache + # uses: actions/cache@v4 + # with: + # path: target + # key: ${{ matrix.os }}-test-cache - create_release: - needs: [tests] - runs-on: ubuntu-latest - steps: - - name: Check out code - uses: actions/checkout@v1 - - name: create release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - draft: false - prerelease: false - - name: Output Release URL File - run: echo "${{ steps.create_release.outputs.upload_url }}" > release_url.txt - - name: Save Release URL File for publish - uses: actions/upload-artifact@v4 - with: - name: release_url - path: release_url.txt + # - name: Run tests + # run: cargo test - build_and_upload: + build: needs: [create_release] runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, macOS-latest, windows-latest] + os: [ubuntu-latest, macOS-latest] #, windows-latest] steps: - uses: actions/checkout@v2 @@ -69,38 +47,20 @@ jobs: - name: Build run: cargo build --release - - name: Load Release URL File from release job - uses: actions/download-artifact@v4 - with: - name: release_url - - - name: Get Release File Name & Upload URL - id: get_release_info - shell: bash - run: | - value=`cat release_url/release_url.txt` - ls -lah . - echo $value - echo {upload_url}={$value} >> $GITHUB_OUTPUT - - - name: Upload Release Asset - if: matrix.os == 'windows-latest' - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.get_release_info.outputs.upload_url }} - asset_path: target/release/jaslog.exe - asset_name: jaslog_windows.exe - asset_content_type: application/octet-stream - - name: Upload Release Asset if: matrix.os != 'windows-latest' - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + mv target/release/jaslog target/release/jaslog_$(uname) + ls target/release/ + + create_release: + needs: [build] + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v3 + - uses: ncipollo/release-action@v1 with: - upload_url: ${{ steps.get_release_info.outputs.upload_url }} - asset_path: target/release/jaslog - asset_name: jaslog_${{ matrix.os }} - asset_content_type: application/octet-stream + name: Release ${{ github.ref }} + artifacts: "target/release/jaslog_Linux target/release/jaslog_macos target/release/jaslog.exe"