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: quicksuggest2bq
on:
push:
branches:
- '**'
paths:
- 'jobs/quicksuggest2bq/**'
- '.github/workflows/job-quicksuggest2bq.yml'
pull_request:
paths:
- 'jobs/quicksuggest2bq/**'
- '.github/workflows/job-quicksuggest2bq.yml'
jobs:
build-job-quicksuggest2bq:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Build the Docker image
# yamllint disable
run: |
docker build jobs/quicksuggest2bq -t us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/quicksuggest2bq:latest
# yamllint enable
- name: Test Code
run: docker run us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/quicksuggest2bq:latest pytest --flake8 --black
- name: Lint Code
run: docker run us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/quicksuggest2bq:latest flake8
deploy-to-gar-quicksuggest2bq:
name: Deploy quicksuggest2bq to GAR
runs-on: ubuntu-latest
needs: [build-job-quicksuggest2bq]
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/quicksuggest2bq -t us-docker.pkg.dev/moz-fx-data-artifacts-prod/docker-etl/quicksuggest2bq: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/quicksuggest2bq:latest
workload_identity_pool_project_number: ${{ vars.GCPV2_WORKLOAD_IDENTITY_POOL_PROJECT_NUMBER }}
service_account_name: docker-etl