Skip to content

Fix Heroku build process #69

Fix Heroku build process

Fix Heroku build process #69

Workflow file for this run

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