From a9f5967ab40f3f905796cfab547c98873a44a01d Mon Sep 17 00:00:00 2001 From: Alessio Berti Date: Wed, 23 Aug 2023 15:35:10 +0200 Subject: [PATCH] Update CI file. --- .github/workflows/ci.yml | 53 ++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 32 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 26f8a3f20..e6abb8048 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,63 +12,52 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.8] + python-version: ["3.8"] ctapipe-version: [v0.12.0] + extra-args: ['codecov'] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + - name: Set python version ${{ matrix.python-version }} + env: + PYTHON_VERSION: ${{ matrix.python-version }} + run: | + sed -i -e "s/- python.*/- python=$PYTHON_VERSION/g" environment.yml + echo "Resulting environment file:" + cat environment.yml + + - name: Create and activate env + uses: mamba-org/provision-with-micromamba@v14 with: - python-version: ${{ matrix.python-version }} + environment-name: magicio + environment-file: environment.yml + cache-downloads: true - name: Install dependencies env: - PYTHON_VERSION: ${{ matrix.python-version }} CTAPIPE_VERSION: ${{ matrix.ctapipe-version }} run: | - . $CONDA/etc/profile.d/conda.sh - conda config --set always_yes yes --set changeps1 no - sed -i -e "s/- python=.*/- python=$PYTHON_VERSION/g" environment.yml - conda install mamba -n base -c conda-forge - mamba env create -n ci -f environment.yml - conda activate ci - # we install ctapipe using pip to be able to select any commit, e.g. the current master - pip install pytest-cov "git+https://github.com/cta-observatory/ctapipe@$CTAPIPE_VERSION" - pip install pyflakes + python --version pip install -e . + pip install pytest-cov "ctapipe==$CTAPIPE_VERSION" + pip install pyflakes + ctapipe-info --version | grep "$CTAPIPE_VERSION" git describe --tags - name: Static codechecks - # need to use a login shell for the conda setup to work - shell: bash -leo pipefail {0} run: | - source $CONDA/etc/profile.d/conda.sh - conda activate ci pyflakes magicctapipe - #- name: Download test data - # env: - # TEST_DATA_USER: ${{ secrets.test_data_user }} - # TEST_DATA_PASSWORD: ${{ secrets.test_data_password }} - # run: | - # chmod +x ./download_test_data.sh - # ./download_test_data.sh - - name: Tests env: MAGIC_CTA_DATA_USER: ${{ secrets.magic_cta_data_user }} MAGIC_CTA_DATA_PASSWORD: ${{ secrets.magic_cta_data_password }} run: | - # github actions starts a new shell for each "step", so we need to - # activate our env again - source $CONDA/etc/profile.d/conda.sh - conda activate ci coverage run -m pytest -v coverage xml - - uses: codecov/codecov-action@v1 + - uses: codecov/codecov-action@v3