diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d83dbaf5..7bc9c1ebf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,3 @@ -# This workflow will build a Java project with Maven -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven - name: Build on: @@ -8,6 +5,7 @@ on: jobs: test: + name: Run Tests runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -35,6 +33,7 @@ jobs: CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }} assemble-build-kit: + name: Assemble Build Kit runs-on: ubuntu-latest needs: test steps: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..2ab6433db --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,93 @@ +name: Create Release + +on: + [push] + +jobs: + build: + name: Assemble Build Kit + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 14 + uses: actions/setup-java@v1 + with: + java-version: 14 + - uses: actions/cache@v1 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ github.run_id }} + - name: Build with Maven + run: mvn -B package --file main/pom.xml -Prelease + - name: Upload buildkit-linux.zip + uses: actions/upload-artifact@v1 + with: + name: buildkit-linux.zip + path: main/buildkit/target/buildkit-linux.zip + - name: Upload buildkit-mac.zip + uses: actions/upload-artifact@v1 + with: + name: buildkit-mac.zip + path: main/buildkit/target/buildkit-mac.zip + - name: Upload buildkit-win.zip + uses: actions/upload-artifact@v1 + with: + name: buildkit-win.zip + path: main/buildkit/target/buildkit-win.zip + + github_release: + name: Draft a Release via GitHub Releases + runs-on: ubuntu-latest + needs: build + steps: + - name: Download buildkit-linux.zip + uses: actions/download-artifact@v1 + with: + name: buildkit-linux.zip + - name: Download buildkit-mac.zip + uses: actions/download-artifact@v1 + with: + name: buildkit-mac.zip + - name: Download buildkit-win.zip + uses: actions/download-artifact@v1 + with: + name: buildkit-win.zip + - id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + body: | + TODO + draft: true + prerelease: true + - name: Upload buildkit-linux.zip to GitHub Releases + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: main/buildkit/target/buildkit-linux.zip + asset_name: buildkit-linux.zip + asset_content_type: application/zip + - name: Upload buildkit-mac.zip to GitHub Releases + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: main/buildkit/target/buildkit-mac.zip + asset_name: buildkit-mac.zip + asset_content_type: application/zip + - name: Upload buildkit-win.zip to GitHub Releases + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: main/buildkit/target/buildkit-win.zip + asset_name: buildkit-win.zip + asset_content_type: application/zip + \ No newline at end of file