# This workflow will build a Java project with Gradle # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle name: Build on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build-gradle: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build with Gradle run: ./gradlew build - name: Upload Jar File uses: actions/upload-artifact@v2-preview with: name: claptrap_jar path: build/libs/ build-docker: runs-on: [ubuntu-latest] needs: [build-gradle] steps: - uses: actions/checkout@v2 - name: Get build number id: get_version run: echo ::set-env name=RELEASE_VERSION::$(echo ${GITHUB_RUN_NUMBER}) - name: Download artifact uses: actions/download-artifact@v1.0.0 with: # Artifact name name: claptrap_jar # Destination path path: build/libs/ - name: Publish Docker uses: elgohr/Publish-Docker-Github-Action@master with: name: brokenfire/brokendiscordbot username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} tags: "latest,${{ env.RELEASE_VERSION }}" buildargs: GITHUB_RUN_NUMBER=${{env.RELEASE_VERSION}}