Skip to content

[DENG-8809] Migrate CircleCI to Github Action #10

[DENG-8809] Migrate CircleCI to Github Action

[DENG-8809] Migrate CircleCI to Github Action #10

###
# This file was generated by docker-etl/ci_config.py.
# Changes should be made to job ci_job.yaml files and re-generated.
###
name: webcompat-kb
on:
push:
branches:
- '**'
paths:
- 'jobs/webcompat-kb/**'
- '.github/workflows/job-webcompat-kb.yml'
pull_request:
paths:
- 'jobs/webcompat-kb/**'
- '.github/workflows/job-webcompat-kb.yml'
jobs:
build-job-webcompat-kb:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Build the Docker image
# yamllint disable
run: |
docker build jobs/webcompat-kb -t us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/webcompat-kb:latest
# yamllint enable
- name: Mypy
run: docker run us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/webcompat-kb:latest mypy webcompat_kb
- name: Test Code
run: docker run us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/webcompat-kb:latest pytest --ruff --ruff-format
deploy-to-gar-webcompat-kb:
name: Deploy webcompat-kb to GAR
runs-on: ubuntu-latest
needs: [build-job-webcompat-kb]
if: github.ref == 'refs/heads/main'
permissions:
id-token: write
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Build the Docker image
# yamllint disable
run: |
docker build jobs/webcompat-kb -t us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/webcompat-kb:latest
# yamllint enable
- name: Push Docker image latest to GAR
uses: mozilla-it/deploy-actions/[email protected]
with:
project_id: moz-fx-data-artifacts-prod
image_tags: us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/webcompat-kb:latest
workload_identity_pool_project_number: ${{ vars.GCPV2_WORKLOAD_IDENTITY_POOL_PROJECT_NUMBER }}
service_account_name: docker-etl