diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 72afdea..654b7a8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,35 +8,46 @@ on: jobs: release: runs-on: ubuntu-20.04 + steps: - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 with: go-version: '1.15.2' + - name: Build env: REF: ${{ github.ref }} run: | GOOS=linux GOARCH=amd64 go build -ldflags="-s -w -X github.com/pterodactyl/wings/system.Version=${REF:11}" -o build/wings_linux_amd64 -v wings.go GOOS=linux GOARCH=arm64 go build -ldflags="-s -w -X github.com/pterodactyl/wings/system.Version=${REF:11}" -o build/wings_linux_arm64 -v wings.go + GOOS=linux GOARCH=arm go build -ldflags="-s -w -X github.com/pterodactyl/wings/system.Version=${REF:11}" -o build/wings_linux_arm -v wings.go + - name: Test run: go test ./... + - name: Compress binary and make it executable run: | upx --brute build/wings_linux_amd64 && chmod +x build/wings_linux_amd64 upx build/wings_linux_arm64 && chmod +x build/wings_linux_arm64 + upx build/wings_linux_arm && chmod +x build/wings_linux_arm + - name: Extract changelog env: REF: ${{ github.ref }} run: | sed -n "/^## ${REF:10}/,/^## /{/^## /b;p}" CHANGELOG.md > ./RELEASE_CHANGELOG echo ::set-output name=version_name::`sed -nr "s/^## (${REF:10} .*)$/\1/p" CHANGELOG.md` + - name: Create checksum and add to changelog run: | SUM=`cd build && sha256sum wings_linux_amd64` SUM2=`cd build && sha256sum wings_linux_arm64` - echo -e "\n#### SHA256 Checksum\n\`\`\`\n$SUM\n$SUM2\n\`\`\`\n" >> ./RELEASE_CHANGELOG - echo -e "$SUM\n$SUM2" > checksums.txt + SUM3=`cd build && sha256sum wings_linux_arm` + echo -e "\n#### SHA256 Checksum\n\`\`\`\n$SUM\n$SUM2\n$SUM3\n\`\`\`\n" >> ./RELEASE_CHANGELOG + echo -e "$SUM\n$SUM2\n$SUM3" > checksums.txt + - name: Create release branch env: REF: ${{ github.ref }} @@ -50,6 +61,7 @@ jobs: git add system/const.go git commit -m "bump version for release" git push + - name: Create Release id: create_release uses: actions/create-release@v1 @@ -61,7 +73,8 @@ jobs: body_path: ./RELEASE_CHANGELOG draft: true prerelease: ${{ contains(github.ref, 'beta') || contains(github.ref, 'alpha') }} - - name: Upload AMD64 Binary + + - name: Upload amd64 Binary id: upload-release-binary uses: actions/upload-release-asset@v1 env: @@ -71,7 +84,8 @@ jobs: asset_path: build/wings_linux_amd64 asset_name: wings_linux_amd64 asset_content_type: application/octet-stream - - name: Upload ARM64 Binary + + - name: Upload arm64 Binary id: upload-release-binary uses: actions/upload-release-asset@v1 env: @@ -81,6 +95,18 @@ jobs: asset_path: build/wings_linux_arm64 asset_name: wings_linux_arm64 asset_content_type: application/octet-stream + + - name: Upload arm Binary + id: upload-release-binary + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: build/wings_linux_arm + asset_name: wings_linux_arm + asset_content_type: application/octet-stream + - name: Upload checksum id: upload-release-checksum uses: actions/upload-release-asset@v1