added review type for non uva - full board #42
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_image_from_dev | |
on: | |
push: | |
branches: [ 'dev' ] | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
env: | |
REGISTRY: ghcr.io | |
IMAGE_NAME: ${{ github.repository }} | |
TESTING: true | |
PB_ENABLED: false | |
SQLALCHEMY_DATABASE_URI: "postgresql://postgres:postgres@localhost:5432/crc_test" | |
PGPASSWORD: postgres | |
jobs: | |
sonarcloud: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
# Disabling shallow clone is recommended for improving relevancy of reporting | |
fetch-depth: 0 | |
- name: SonarCloud Scan | |
uses: sonarsource/sonarcloud-github-action@master | |
with: | |
args: > | |
-Dsonar.organization=sartography | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
run_tests: | |
runs-on: ubuntu-latest | |
services: | |
postgres: | |
image: postgres | |
env: | |
POSTGRES_PASSWORD: postgres | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
ports: | |
- 5432:5432 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- uses: browser-actions/setup-chrome@latest | |
with: | |
chrome-version: stable | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.9' | |
architecture: 'x64' | |
- run: psql -h localhost -c 'create database crc_test;' -U postgres | |
- run: pip install pipenv | |
- run: pipenv install --dev | |
- run: pipenv run coverage run -m pytest | |
- run: pipenv run coverage xml -i | |
build-and-push-image: | |
needs: | |
- run_tests | |
- sonarcloud | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
packages: write | |
steps: | |
- run: echo "This job was triggered by a ${{ github.event_name }} event." | |
- run: echo "The branch is ${{ github.ref }} and the repository is ${{ github.repository }}." | |
- run: echo "Tags are ${{ steps.meta.outputs.tags }} " | |
- run: echo "Labes are ${{ steps.meta.outputs.labels }} " | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
ref: dev | |
- name: Log in to the Container registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ${{ env.REGISTRY }} | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Extract metadata (tags, labels) for Docker | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | |
- name: Build and push Docker image | |
id: push | |
uses: docker/build-push-action@v6 | |
with: | |
context: . | |
push: true | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} |