Skip to content

feat: add picasso commands in simple way #53

feat: add picasso commands in simple way

feat: add picasso commands in simple way #53

name: Integration Tests
on: [pull_request]
jobs:
tutor-integration-test:
name: Integration with Tutor
strategy:
matrix:
tutor_version: ["<19.0.0", "<18.0.0", "<17.0.0", "<16.0.0"]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Prepare Tutor & launch
run: |
pip install "tutor${{ matrix.tutor_version }}"
pip install -e .
TUTOR_ROOT="$(pwd)" tutor --version
TUTOR_ROOT="$(pwd)" tutor config save
- name: Set up SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts
- name: Enable the tutor plugin
run: |
TUTOR_ROOT="$(pwd)" tutor plugins enable picasso
TUTOR_ROOT="$(pwd)" tutor picasso -h
- name: Adding data to the config.yml
run: |
echo "PICASSO_MANAGE_DPKG:" | tee -a ./config.yml
echo " name: eox-manage" | tee -a ./config.yml
echo " repo: [email protected]:eduNEXT/eox-manage.git" | tee -a ./config.yml
echo " version: v5.2.0" | tee -a ./config.yml
echo "PICASSO_THEMES:" | tee -a ./config.yml
echo "- name: endx-saas-themes" | tee -a ./config.yml
echo " repo: [email protected]:eduNEXT/ednx-saas-themes.git" | tee -a ./config.yml
echo " version: master" | tee -a ./config.yml
echo "PICASSO_EXTRA_COMMANDS:" | tee -a ./config.yml
echo "- tutor plugins update" | tee -a ./config.yml
echo "- tutor plugins index add https://raw.githubusercontent.com/eduNEXT/tutor-plugin-indexes/picasso_test/" | tee -a ./config.yml
echo "- tutor plugins install mfe mfe_extensions aspects" | tee -a ./config.yml
echo "- tutor plugins enable mfe mfe_extensions aspects" | tee -a ./config.yml
echo "- tutor config save" | tee -a ./config.yml
- name: Check run-extra-commands
run: |
TUTOR_ROOT="$(pwd)" tutor picasso run-extra-commands
- name: Check enable-themes
run: |
TUTOR_ROOT="$(pwd)" tutor picasso enable-themes
- name: Check enable-private-packages
run: |
TUTOR_ROOT="$(pwd)" tutor picasso enable-private-packages
if grep -q 'eox-manage' env/build/openedx/requirements/private.txt; then
echo "'eox-manage' found in env/build/openedx/requirements/private.txt."
elif grep -q 'eox-manage' env/build/openedx/Dockerfile; then
echo "'eox-manage' found in env/build/openedx/Dockerfile."
else
echo "'eox-manage' not found for the building process."
exit 1
fi