Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: add test conda
Browse files Browse the repository at this point in the history
bonjourmauko committed Oct 15, 2024

Verified

This commit was signed with the committer’s verified signature.
bonjourmauko Mauko Quiroga-Alvarado
1 parent 51f22e7 commit 0bb462e
Showing 3 changed files with 44 additions and 6 deletions.
8 changes: 8 additions & 0 deletions .conda/recipe.yaml
Original file line number Diff line number Diff line change
@@ -14,6 +14,14 @@ source:
build:
noarch: python
script: pip install . -v
files:
include:
- "**/*.py"
- "**/*.json"
- "**/*.yaml"
python:
entry_points:
- openfisca = openfisca_core.scripts.openfisca_command:main

requirements:
host:
15 changes: 9 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -39,15 +39,18 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: Cache build
uses: actions/cache@v4
with:
path: /tmp/conda-bld
key: build-conda-${{ hashFiles('.conda/recipe.yaml') }}-${{ github.sha }}
restore-keys: |
build-conda-${{ hashFiles('.conda/recipe.yaml') }}
build-conda-
- name: Build conda package
uses: prefix-dev/[email protected]
with:
build-args: --channel openfisca --channel conda-forge --output-dir /tmp/conda-bld
recipe-path: .conda/recipe.yaml
upload-artifact: false

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: openfisca_country_template
path: /tmp/conda-bld/**/*.conda
27 changes: 27 additions & 0 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
@@ -55,6 +55,33 @@ jobs:

- run: make test

test-conda:
runs-on: ubuntu-22.04
needs: [ build ]
steps:
- uses: actions/checkout@v4

- name: Setup conda
uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: openfisca
miniforge-version: latest
python-version: 3.9.12
use-mamba: true

- name: Restore build
uses: actions/cache@v4
with:
path: /tmp/conda-bld
key: build-conda-${{ hashFiles('.conda/recipe.yaml') }}-${{ github.sha }}

- name: Install package
run: mamba install --channel file:///tmp/conda-bld --channel openfisca openfisca-country-template

- name: Test conda package
shell: bash -l {0}
run: openfisca test openfisca-country-template/tests

test-api:
runs-on: ubuntu-22.04
needs: [ build ]

0 comments on commit 0bb462e

Please sign in to comment.