Skip to content

Migrate to uv Python package manager #277

Migrate to uv Python package manager

Migrate to uv Python package manager #277

Workflow file for this run

name: All checks
on:
workflow_call:
push:
tags:
- 'v[0-9]+'
- 'v[0-9]+-*'
- 'v[0-9]+.[0-9]+'
- 'v[0-9]+.[0-9]+-*'
- 'v[0-9]+.[0-9]+.[0-9]+'
- 'v[0-9]+.[0-9]+.[0-9]+-*'
branches:
- '**'
jobs:
pre-commit-preparation:
name: Pre-commit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
- name: Copy config
run: |
if [ ! -f .pre-commit-config.yaml ]; then
curl -o .pre-commit-config.yaml https://raw.githubusercontent.com/EO-DataHub/github-actions/main/.pre-commit-config-python.yaml
fi
- uses: pre-commit/[email protected]
security-scan:
name: Call Security Scan
uses: EO-DataHub/github-actions/.github/workflows/security.yaml@main
unit-tests:
name: Run unit tests
uses: EO-DataHub/github-actions/.github/workflows/unit-tests-python-uv.yaml@main
get-tag-name:
runs-on: ubuntu-latest
outputs:
image_tag: ${{ steps.get-image-tag.outputs.IMAGE_TAG }}
steps:
- name: Get image tag
id: get-image-tag
run: |
IMAGE_TAG=$(if [[ "${GITHUB_REF##refs/tags/}" =~ ^v ]]; then echo ${GITHUB_REF##refs/tags/v}; elif [[ "${GITHUB_REF}" == "refs/heads/main" ]]; then echo "latest"; else echo "${GITHUB_REF##refs/heads/}-latest" | sed "s/[^a-zA-Z0-9]/-/g" ; fi) >> "$GITHUB_ENV"
echo $IMAGE_TAG
echo "IMAGE_TAG=$IMAGE_TAG" >> "$GITHUB_OUTPUT"
publish:
name: Build and push Docker image
needs: [get-tag-name]
uses: EO-DataHub/github-actions/.github/workflows/ecr-publish.yaml@main
with:
image_name: ${{ vars.IMAGE_NAME }}
image_tag: ${{ needs.get-tag-name.outputs.image_tag }}
aws_role_arn: ${{ vars.AWS_ROLE_ARN }}
aws_ecr_alias: ${{ vars.AWS_ECR_ALIAS }}
permissions:
id-token: write
contents: read