diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fd08eee..7d958b3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,10 +23,12 @@ jobs: steps: - uses: actions/checkout@v4 - name: Run tests - run: cargo test --verbose + run: cargo test --release --verbose linuxbuild: name: Create Linux Package runs-on: ubuntu-latest + needs: + - test permissions: contents: write defaults: @@ -36,8 +38,6 @@ jobs: - uses: actions/checkout@v4 - name: Setup run: sudo apt update && sudo apt install rpm && cargo install cargo-deb && cargo install cargo-generate-rpm - - name: Run tests - run: cargo test --verbose - run: make linux-package linux-deb linux-rpm - name: Release if: ${{ github.event_name == 'release' && github.event.action == 'created' }} @@ -47,9 +47,16 @@ jobs: *.tar.gz *.deb *.rpm + - name: Upload to Repository + if: ${{ github.event_name == 'release' && github.event.action == 'created' }} + run: | + curl -L --user dnpm:${{ secrets.PACKAGE_TOKEN }} --upload-file *.deb ${{ vars.DEB_UPLOAD_URL }} + curl -L --user dnpm:${{ secrets.PACKAGE_TOKEN }} --upload-file *.rpm ${{ vars.RPM_UPLOAD_URL }} windowsbuild: name: Create Windows Package runs-on: windows-latest + needs: + - test permissions: contents: write defaults: @@ -57,8 +64,6 @@ jobs: shell: bash steps: - uses: actions/checkout@v4 - - name: Run tests - run: cargo test --verbose - run: make win-package - name: Release if: ${{ github.event_name == 'release' && github.event.action == 'created' }}