Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

Commit

Permalink
build: update ci workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
UsamaSadiq committed Apr 3, 2024
1 parent 2d57bae commit f6440ce
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,25 +25,32 @@ jobs:
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
pip install -r requirements/pip.txt
pip install -r requirements/ci.txt
- name: Start Container
run: docker-compose -f .github/docker-compose-ci.yml up -d

- name: Install Python 3.11
if: matrix.python-version == '3.11'
run: docker exec -t analytics_api_testing bash -c "apt-get install -y python3.11"
run: docker exec -t analytics_api_testing bash -c "apt-get update
&& apt-get install -y software-properties-common && add-apt-repository ppa:deadsnakes/ppa -y
&& apt-get update && apt-get install -y python3.11"

- name: Create symbolic link for Python 3.11
if: matrix.python-version == '3.11'
run: docker exec -t analytics_api_testing bash -c "ln -sf /usr/bin/python3.11 /usr/local/bin/python3"

- name: Set TOXENV
id: set-toxenv
run: |
if [[ ${{ matrix.python-version }} == '3.8' ]]; then
echo "::set-output name=toxenv::py38-django42"
elif [[ ${{ matrix.python-version }} == '3.11' ]]; then
echo "::set-output name=toxenv::py311-django42"
fi
- name: Run Tests
run: docker exec -t analytics_api_testing bash -c "cd /edx/app/analytics_api/analytics_api/
&& export TOXENV=django42 && make test.requirements tox.requirements ${{ matrix.targets }}"
run: |
docker exec -t analytics_api_testing bash -c "cd /edx/app/analytics_api/analytics_api/
&& export TOXENV=${{ steps.set-toxenv.outputs.toxenv }} && make test.requirements tox.requirements ${{ matrix.targets }}"
- name: Run Coverage
if: matrix.python-version == '3.8' && matrix.targets=='main.test'
Expand Down

0 comments on commit f6440ce

Please sign in to comment.