Fix Heroku build process #69
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
jobs: | |
build: | |
name: Build Jar with static frontend | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Setup Node | |
uses: actions/setup-node@v3 | |
- name: Install dependencies | |
run: npm install | |
working-directory: db-scheduler-ui-frontend | |
- name: Build project | |
run: npm run build | |
working-directory: db-scheduler-ui-frontend | |
- name: Create static folder in backend | |
run: mkdir db-scheduler-ui-backend/src/main/resources/static | |
- name: Copy static frontend to java package | |
run: cp -r db-scheduler-ui-frontend/dist/. db-scheduler-ui-backend/src/main/resources/static/ | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
- name: Build java module with Maven | |
run: mvn --batch-mode --update-snapshots package | |
working-directory: db-scheduler-ui-backend | |
- name: look for jar file | |
run: ls -R db-scheduler-ui-backend | |
- name: Upload production-ready build files | |
uses: actions/upload-artifact@v3 | |
with: | |
name: production-files | |
path: db-scheduler-ui-backend/target/*.jar | |
deploy: | |
#if: github.ref == 'refs/heads/main' | |
name: Deploy to Heroku | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- name: Build, Push and Release a Docker container to Heroku | |
uses: gonuit/[email protected] | |
with: | |
email: ${{ secrets.HEROKU_EMAIL }} | |
heroku_api_key: ${{ secrets.HEROKU_API_KEY }} | |
heroku_app_name: jobjugglerapi | |
dockerfile_directory: ./ | |
dockerfile_name: Dockerfile | |
docker_options: "--no-cache" | |
process_type: web |