Skip to content

Version der ajv-Dependency geändert. #195

Version der ajv-Dependency geändert.

Version der ajv-Dependency geändert. #195

Workflow file for this run

# This is the CI Action for SonarQuest to automatically build Docker images on master push and release.
name: SonarQuest-CI
# Controls when the action will run.
on:
push:
release:
types: [ released, prereleased, edited ]
workflow_dispatch:
jobs:
backend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 1.11
- name: Cache Maven packages
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build backend with Maven
run: mvn -f ./sonarQuest-backend/pom.xml --batch-mode --update-snapshots verify
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
if: ${{ github.event_name == 'release' || (github.event_name == 'push' && github.ref == 'refs/heads/master') }}
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image - Release
uses: docker/build-push-action@v2
if: ${{ github.event_name == 'release' }}
with:
context: ./sonarQuest-backend
push: true
tags: |
ghcr.io/viadee/sonarquest-backend:latest
ghcr.io/viadee/sonarquest-backend:${{ github.event.release.tag_name }}
- name: Build and push Docker image - Nightly
uses: docker/build-push-action@v2
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
with:
context: ./sonarQuest-backend
push: true
tags: ghcr.io/viadee/sonarquest-backend:nightly
frontend:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup node.js
uses: actions/setup-node@v1
with:
node-version: '10.x'
- name: Cache Node.js modules
uses: actions/cache@v2
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.OS }}-node-
${{ runner.OS }}-
- name: Install dependencies
run: |
cd sonarQuest-frontend
npm ci
- name: Build Angular app
run: |
cd sonarQuest-frontend
npm run build:prod
- name: Test
run: |
cd sonarQuest-frontend
npm test
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
if: ${{ github.event_name == 'release' || (github.event_name == 'push' && github.ref == 'refs/heads/master') }}
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image - Release
uses: docker/build-push-action@v2
if: ${{ github.event_name == 'release' }}
with:
context: ./sonarQuest-frontend
push: true
tags: |
ghcr.io/viadee/sonarquest-frontend:latest
ghcr.io/viadee/sonarquest-frontend:${{ github.event.release.tag_name }}
- name: Build and push Docker image - Nightly
uses: docker/build-push-action@v2
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
with:
context: ./sonarQuest-frontend
push: true
tags: ghcr.io/viadee/sonarquest-frontend:nightly