Skip to content

Commit

Permalink
Merge pull request #2043 from nilupulmanodya/implement-mscolab-for-mu…
Browse files Browse the repository at this point in the history
…ltiple-IdPs

improve mscolab for configure multiple Idps
  • Loading branch information
ReimarBauer authored Oct 15, 2023
2 parents 529e7f6 + b02854a commit f94da54
Show file tree
Hide file tree
Showing 9 changed files with 293 additions and 333 deletions.
211 changes: 107 additions & 104 deletions .github/workflows/testing_gsoc.yml
Original file line number Diff line number Diff line change
@@ -1,104 +1,107 @@
name: test GSOC branches

on:
push:
branches:
- 'GSOC**'

pull_request:
branches:
- 'GSOC**'

env:
PAT: ${{ secrets.PAT }}


jobs:
Test-MSS-GSOC:
runs-on: ubuntu-latest

defaults:
run:
shell: bash

container:
image: openmss/testing-develop

steps:
- name: Trust My Directory
run: git config --global --add safe.directory /__w/MSS/MSS

- uses: actions/checkout@v3

- name: Check for changed dependencies
run: |
cmp -s /meta.yaml localbuild/meta.yaml && cmp -s /development.txt requirements.d/development.txt \
|| (echo Dependencies differ \
&& echo "triggerdockerbuild=yes" >> $GITHUB_ENV )
- name: Reinstall dependencies if changed
if: ${{ success() && env.triggerdockerbuild == 'yes' }}
run: |
cd $GITHUB_WORKSPACE \
&& source /opt/conda/etc/profile.d/conda.sh \
&& source /opt/conda/etc/profile.d/mamba.sh \
&& mamba activate mss-develop-env \
&& mamba deactivate \
&& cat localbuild/meta.yaml \
| sed -n '/^requirements:/,/^test:/p' \
| sed -e "s/.*- //" \
| sed -e "s/menuinst.*//" \
| sed -e "s/.*://" > reqs.txt \
&& cat requirements.d/development.txt >> reqs.txt \
&& echo pyvirtualdisplay >> reqs.txt \
&& cat reqs.txt \
&& mamba env remove -n mss-develop-env \
&& mamba create -y -n mss-develop-env --file reqs.txt
- name: Print conda list
run: |
source /opt/conda/etc/profile.d/conda.sh \
&& source /opt/conda/etc/profile.d/mamba.sh \
&& mamba activate mss-develop-env \
&& mamba list
- name: Run tests
if: ${{ success() }}
timeout-minutes: 25
run: |
cd $GITHUB_WORKSPACE \
&& source /opt/conda/etc/profile.d/conda.sh \
&& source /opt/conda/etc/profile.d/mamba.sh \
&& mamba activate mss-develop-env \
&& pytest -v --durations=20 --reverse --cov=mslib tests \
|| (for i in {1..5} \
; do pytest tests -v --durations=0 --reverse --last-failed --lfnf=none \
&& break \
; done)
- name: Run tests in parallel
if: ${{ success() }}
timeout-minutes: 25
run: |
cd $GITHUB_WORKSPACE \
&& source /opt/conda/etc/profile.d/conda.sh \
&& source /opt/conda/etc/profile.d/mamba.sh \
&& mamba activate mss-develop-env \
&& pytest -vv -n 6 --dist loadfile --max-worker-restart 0 tests \
|| (for i in {1..5} \
; do pytest -vv -n 6 --dist loadfile --max-worker-restart 0 tests --last-failed --lfnf=none \
&& break \
; done)
- name: Collect coverage
if: ${{ success() && inputs.event_name == 'push' && inputs.branch_name == 'develop' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd $GITHUB_WORKSPACE \
&& source /opt/conda/etc/profile.d/conda.sh \
&& source /opt/conda/etc/profile.d/mamba.sh \
&& mamba activate mss-develop-env \
&& mamba install coveralls \
&& coveralls --service=github
# # Todo : enable tests for GSoC branches.. disabled because of
# # https://github.com/Open-MSS/MSS/actions/runs/6456242735/job/17525332827?pr=2043

# name: test GSOC branches

# on:
# push:
# branches:
# - 'GSOC**'

# pull_request:
# branches:
# - 'GSOC**'

# env:
# PAT: ${{ secrets.PAT }}


# jobs:
# Test-MSS-GSOC:
# runs-on: ubuntu-latest

# defaults:
# run:
# shell: bash

# container:
# image: openmss/testing-develop

# steps:
# - name: Trust My Directory
# run: git config --global --add safe.directory /__w/MSS/MSS

# - uses: actions/checkout@v3

# - name: Check for changed dependencies
# run: |
# cmp -s /meta.yaml localbuild/meta.yaml && cmp -s /development.txt requirements.d/development.txt \
# || (echo Dependencies differ \
# && echo "triggerdockerbuild=yes" >> $GITHUB_ENV )

# - name: Reinstall dependencies if changed
# if: ${{ success() && env.triggerdockerbuild == 'yes' }}
# run: |
# cd $GITHUB_WORKSPACE \
# && source /opt/conda/etc/profile.d/conda.sh \
# && source /opt/conda/etc/profile.d/mamba.sh \
# && mamba activate mss-develop-env \
# && mamba deactivate \
# && cat localbuild/meta.yaml \
# | sed -n '/^requirements:/,/^test:/p' \
# | sed -e "s/.*- //" \
# | sed -e "s/menuinst.*//" \
# | sed -e "s/.*://" > reqs.txt \
# && cat requirements.d/development.txt >> reqs.txt \
# && echo pyvirtualdisplay >> reqs.txt \
# && cat reqs.txt \
# && mamba env remove -n mss-develop-env \
# && mamba create -y -n mss-develop-env --file reqs.txt

# - name: Print conda list
# run: |
# source /opt/conda/etc/profile.d/conda.sh \
# && source /opt/conda/etc/profile.d/mamba.sh \
# && mamba activate mss-develop-env \
# && mamba list

# - name: Run tests
# if: ${{ success() }}
# timeout-minutes: 25
# run: |
# cd $GITHUB_WORKSPACE \
# && source /opt/conda/etc/profile.d/conda.sh \
# && source /opt/conda/etc/profile.d/mamba.sh \
# && mamba activate mss-develop-env \
# && pytest -v --durations=20 --reverse --cov=mslib tests \
# || (for i in {1..5} \
# ; do pytest tests -v --durations=0 --reverse --last-failed --lfnf=none \
# && break \
# ; done)


# - name: Run tests in parallel
# if: ${{ success() }}
# timeout-minutes: 25
# run: |
# cd $GITHUB_WORKSPACE \
# && source /opt/conda/etc/profile.d/conda.sh \
# && source /opt/conda/etc/profile.d/mamba.sh \
# && mamba activate mss-develop-env \
# && pytest -vv -n 6 --dist loadfile --max-worker-restart 0 tests \
# || (for i in {1..5} \
# ; do pytest -vv -n 6 --dist loadfile --max-worker-restart 0 tests --last-failed --lfnf=none \
# && break \
# ; done)

# - name: Collect coverage
# if: ${{ success() && inputs.event_name == 'push' && inputs.branch_name == 'develop' }}
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# run: |
# cd $GITHUB_WORKSPACE \
# && source /opt/conda/etc/profile.d/conda.sh \
# && source /opt/conda/etc/profile.d/mamba.sh \
# && mamba activate mss-develop-env \
# && mamba install coveralls \
# && coveralls --service=github
2 changes: 1 addition & 1 deletion localbuild/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ requirements:
- flask-httpauth
- flask-mail
- flask-migrate
- werkzeug >=2.2.3
- werkzeug >=2.2.3,<3.0.0
- flask-socketio =5.1.0
- flask-sqlalchemy >=3.0.0
- flask-cors
Expand Down
117 changes: 0 additions & 117 deletions mslib/mscolab/app/mss_saml2_backend.yaml

This file was deleted.

Loading

0 comments on commit f94da54

Please sign in to comment.