name: CI Build on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 13 uses: actions/setup-java@v1.4.3 with: java-version: 13 - name: Gradle build cache uses: actions/cache@v2.1.1 with: path: ~/.gradle/caches key: ${{ runner.os }}-gradle-build-${{ hashFiles('**/*.gradle*') }} restore-keys: ${{ runner.os }}-gradle-build- - name: Gradle wrapper cache uses: actions/cache@v2.1.1 with: path: ~/.gradle/wrapper key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/gradle-wrapper.properties') }} - name: Build with Gradle run: ./gradlew build - name: Docker push to GitHub Container Registry uses: docker/build-push-action@v1 with: path: ./sw-server username: ${{ github.actor }} password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} registry: ghcr.io repository: joffrey-bion/seven-wonders-server tag_with_ref: true tag_with_sha: true - name: Docker push to DockerHub uses: docker/build-push-action@v1 with: path: ./sw-server username: hildan password: ${{ secrets.DOCKERHUB_TOKEN }} repository: hildan/seven-wonders-server tag_with_ref: true tag_with_sha: true # - name: Docker push to GitHub Packages # uses: docker/build-push-action@v1 # with: # path: ./sw-server # username: ${{ github.actor }} # password: ${{ github.token }} # registry: docker.pkg.github.com # repository: joffrey-bion/seven-wonders/sw-server # tag_with_ref: true # tag_with_sha: true # - name: Docker push to Heroku # uses: docker/build-push-action@v1 # with: # path: ./sw-server # username: _ # password: ${{ secrets.HEROKU_API_KEY }} # registry: registry.heroku.com # repository: seven-wonders-online/web # tag_with_ref: true # tag_with_sha: true # - name: Docker push to Heroku # uses: akhileshns/heroku-deploy@v3.0.4 # with: # heroku_api_key: ${{secrets.HEROKU_API_KEY}} # heroku_app_name: "seven-wonders-online" # heroku_email: ${{secrets.HEROKU_EMAIL}} # usedocker: true # appdir: "./sw-server"