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