diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6374c0d..a593d54 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,11 +9,11 @@ on: jobs: build: runs-on: ubuntu-latest - + steps: - name: Checkout repository uses: actions/checkout@v2 - + - name: Setup .NET uses: actions/setup-dotnet@v1 with: @@ -24,10 +24,19 @@ jobs: - name: Build win-x64 run: dotnet publish SonarrAutoImport.sln -c Release --runtime win-x64 --self-contained -o SonarrAutoImport-win-x64 /p:PublishSingleFile=true /p:PublishTrimmed=false /p:AssemblyVersion=1.0.${{ github.run_number }} - + - name: Build linux-x64 run: dotnet publish SonarrAutoImport.sln -c Release --runtime linux-x64 --self-contained -o SonarrAutoImport-linux-x64 /p:PublishSingleFile=true /p:PublishTrimmed=false /p:AssemblyVersion=1.0.${{ github.run_number }} - + + - name: Build linux-x64-musl + run: dotnet publish SonarrAutoImport.sln -c Release --runtime linux-musl-x64 --self-contained -o SonarrAutoImport-linux-musl-x64 /p:PublishSingleFile=true /p:PublishTrimmed=false /p:AssemblyVersion=1.0.${{ github.run_number }} + + - name: Build linux-arm64 + run: dotnet publish SonarrAutoImport.sln -c Release --runtime linux-arm64 --self-contained -o SonarrAutoImport-linux-arm64 /p:PublishSingleFile=true /p:PublishTrimmed=false /p:AssemblyVersion=1.0.${{ github.run_number }} + + - name: Build linux-arm64-musl + run: dotnet publish SonarrAutoImport.sln -c Release --runtime linux-musl-arm64 --self-contained -o SonarrAutoImport-linux-musl-arm64 /p:PublishSingleFile=true /p:PublishTrimmed=false /p:AssemblyVersion=1.0.${{ github.run_number }} + - name: Build osx-x64 run: dotnet publish SonarrAutoImport.sln -c Release --runtime osx-x64 --self-contained -o SonarrAutoImport-osx-x64 /p:PublishSingleFile=true /p:PublishTrimmed=false /p:AssemblyVersion=1.0.${{ github.run_number }} @@ -36,11 +45,17 @@ jobs: run: | 7z a -tzip "./artifacts/SonarrAutoImport-win-x64.zip" "./SonarrAutoImport-win-x64/*" tar czvf "./artifacts/SonarrAutoImport-linux-x64.tar.gz" "SonarrAutoImport-linux-x64" + tar czvf "./artifacts/SonarrAutoImport-linux-musl-x64.tar.gz" "SonarrAutoImport-linux-musl-x64" + tar czvf "./artifacts/SonarrAutoImport-linux-arm64.tar.gz" "SonarrAutoImport-linux-arm64" + tar czvf "./artifacts/SonarrAutoImport-linux-musl-arm64.tar.gz" "SonarrAutoImport-linux-musl-armx64" tar czvf "./artifacts/SonarrAutoImport-osx-x64.tar.gz" "SonarrAutoImport-osx-x64" rm -r "SonarrAutoImport-win-x64" rm -r "SonarrAutoImport-linux-x64" + rm -r "SonarrAutoImport-linux-musl-x64" + rm -r "SonarrAutoImport-linux-arm64" + rm -r "SonarrAutoImport-linux-musl-arm64" rm -r "SonarrAutoImport-osx-x64" - + - name: Create the Release id: create_release if: ${{ github.event_name == 'push' }} @@ -51,7 +66,7 @@ jobs: tag_name: 1.0.${{ github.run_number }} release_name: Release 1.0.${{ github.run_number }} draft: false - + - name: Upload SonarrAutoImport-win-x64.zip if: ${{ github.event_name == 'push' }} uses: actions/upload-release-asset@v1.0.2 @@ -74,6 +89,39 @@ jobs: asset_name: SonarrAutoImport-linux-x64.tar.gz asset_content_type: application/gzip + - name: Upload SonarrAutoImport-linux-musl-x64.zip + if: ${{ github.event_name == 'push' }} + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./artifacts/SonarrAutoImport-linux-musl-x64.tar.gz + asset_name: SonarrAutoImport-linux-musl-x64.tar.gz + asset_content_type: application/gzip + + - name: Upload SonarrAutoImport-linux-arm64.zip + if: ${{ github.event_name == 'push' }} + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./artifacts/SonarrAutoImport-linux-arm64.tar.gz + asset_name: SonarrAutoImport-linux-arm64.tar.gz + asset_content_type: application/gzip + + - name: Upload SonarrAutoImport-linux-musl-arm64.zip + if: ${{ github.event_name == 'push' }} + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./artifacts/SonarrAutoImport-linux-musl-arm64.tar.gz + asset_name: SonarrAutoImport-linux-musl-arm64.tar.gz + asset_content_type: application/gzip + - name: Upload SonarrAutoImport-osx-x64.zip if: ${{ github.event_name == 'push' }} uses: actions/upload-release-asset@v1.0.2