Skip to content

Speculative fix for why secrets aren't coming through #45

Speculative fix for why secrets aren't coming through

Speculative fix for why secrets aren't coming through #45

Workflow file for this run

name: Run pytest

Check failure on line 1 in .github/workflows/pytest.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/pytest.yml

Invalid workflow file

(Line: 45, Col: 9): Unexpected value 'environment'
on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]
workflow_dispatch:
jobs:
build:
name: Run pytest
runs-on: ubuntu-latest
env:
PROJECT_ROOT: ${{ github.workspace }}/waveform-controller
steps:
- uses: actions/checkout@v5
with:
path: waveform-controller
- name: Checkout PIXL dependency
uses: actions/checkout@v5
with:
repository: SAFEHR-data/PIXL
ref: main
path: PIXL
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
version: "0.9.26"
python-version: "3.13"
enable-cache: true
- name: Make a venv
working-directory: waveform-controller
run: uv venv
- name: Install with dependencies
working-directory: waveform-controller
run: uv pip install '.[dev]'
- name: Prepare config env files for compose
working-directory: waveform-controller
environment: hasher
env:
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_KEY_VAULT_NAME: ${{ secrets.AZURE_KEY_VAULT_NAME }}
AZURE_KEY_VAULT_SECRET_NAME: ${{ vars.AZURE_KEY_VAULT_SECRET_NAME }}
run: |
mkdir -p ../config
cp config.EXAMPLE/exporter.env.EXAMPLE ../config/exporter.env
cp config.EXAMPLE/hasher.env.EXAMPLE ../config/hasher.env
cp config.EXAMPLE/controller.env.EXAMPLE ../config/controller.env
{
echo ""
echo "AZURE_CLIENT_ID=${AZURE_CLIENT_ID}"
echo "AZURE_CLIENT_SECRET=${AZURE_CLIENT_SECRET}"
echo "AZURE_TENANT_ID=${AZURE_TENANT_ID}"
echo "AZURE_KEY_VAULT_NAME=${AZURE_KEY_VAULT_NAME}"
echo "AZURE_KEY_VAULT_SECRET_NAME=${AZURE_KEY_VAULT_SECRET_NAME}"
} >> ../config/hasher.env
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build exporter image (cached)
uses: docker/build-push-action@v6
with:
context: .
file: waveform-controller/Dockerfile
target: waveform_exporter
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Run the tests
working-directory: waveform-controller
run: uv run pytest tests