name: Release Kyuubi on: push: tags: - '*' jobs: build: name: Create and Publish Release runs-on: ubuntu-latest steps: - uses: actions/checkout@master # We split caches because GitHub Action Cache has a 400MB-size limit. - uses: actions/cache@v1 with: path: build key: build-${{ hashFiles('**/pom.xml') }} restore-keys: | build- - uses: actions/cache@v1 with: path: ~/.m2/repository/com key: ${{ matrix.scala }}-${{ matrix.hadoop }}-maven-com-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ matrix.scala }}-${{ matrix.hadoop }}-maven-com- - uses: actions/cache@v1 with: path: ~/.m2/repository/org key: ${{ matrix.scala }}-${{ matrix.hadoop }}-maven-org-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ matrix.scala }}-${{ matrix.hadoop }}-maven-org- - name: Set up JDK 8 uses: actions/setup-java@v1 with: java-version: '1.8' - name: Make Distribution --spark-provided run: ./build/dist --tgz --spark-provided -Pkyuubi-extension-spark_3.1 - 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 Kyuubi-${{ github.ref }} draft: false prerelease: false - name: Upload Release Asset uses: alexellis/upload-assets@0.2.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: asset_paths: '["./kyuubi-*tar.gz"]' - name: Update Release Note id: github_release_changelog uses: mikepenz/release-changelog-builder-action@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}