Skip to content

pygluu compose

pygluu compose #40

Workflow file for this run

name: pygluu compose
# This builds, packages and tests pyglu-compose
on: [workflow_dispatch]
jobs:
build:
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: [3.9]
steps:
- name: Checkout code
uses: actions/checkout@master
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip
sudo apt-get update
sudo apt-get install ruby
- name: Lint with flake8
run: |
pip3 install flake8
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Checkout code
uses: actions/checkout@master
- name: Build Zipapp
run: |
sudo apt-get update
sudo apt-get install build-essential
pip3 install shiv wheel
mkdir /home/runner/work/test
cp -r ./pygluu-compose/* /home/runner/work/test/
cd /home/runner/work/test/
make zipapp
- name: Test 1 settings(LDAP)
id: test1_settings
run: |
cd /home/runner/work/test/
default_iface=$(awk '$2 == 00000000 { print $1 }' /proc/net/route)
ip=$(ip addr show dev "$default_iface" | awk '$1 == "inet" { sub("/.*", "", $2); print $2 }')
echo -e "DOMAIN='demoexample.gluu.org'" > settings.py
echo -e "ADMIN_PW='Test1234%'" >> settings.py
echo -e "LDAP_PW='Test1234%'" >> settings.py
echo -e "EMAIL='[email protected]'" >> settings.py
echo -e "ORG_NAME='Gluu'" >> settings.py
echo -e "COUNTRY_CODE='US'" >> settings.py
echo -e "STATE='TX'" >> settings.py
echo -e "CITY='Austin'" >> settings.py
echo -e "SVC_LDAP=True" >> settings.py
echo -e "SVC_OXAUTH=True" >> settings.py
echo -e "SVC_OXTRUST=True" >> settings.py
echo -e "SVC_OXPASSPORT=True" >> settings.py
echo -e "SVC_OXSHIBBOLETH=True" >> settings.py
echo -e "SVC_OXD_SERVER=False" >> settings.py
echo -e "SVC_RADIUS=False" >> settings.py
echo -e "SVC_REDIS=False" >> settings.py
echo -e "SVC_VAULT_AUTOUNSEAL=False" >> settings.py
echo -e "SVC_CASA=False" >> settings.py
echo -e "PERSISTENCE_TYPE='ldap'" >> settings.py
echo -e "PERSISTENCE_LDAP_MAPPING='default'" >> settings.py
echo -e "COUCHBASE_USER='admin'" >> settings.py
echo -e "CCOUCHBASE_URL='localhost'" >> settings.py
echo -e "OXTRUST_API_ENABLED=False" >> settings.py
echo -e "PASSPORT_ENABLED=True" >> settings.py
echo -e "CASA_ENABLED=False" >> settings.py
echo -e "RADIUS_ENABLED=False" >> settings.py
echo -e "SAML_ENABLED=True" >> settings.py
echo -e "SCIM_ENABLED=False" >> settings.py
echo -e "SCIM_TEST_MODE=False" >> settings.py
echo -e "ENABLE_OVERRIDE=True" >> settings.py
echo -e "PERSISTENCE_SKIP_EXISTING='True'" >> settings.py
echo -e "HOST_IP=""'$ip'" >> settings.py
cat settings.py
- name: Test Pygluu Compose
id: test_compose
run: |
cd /home/runner/work/test/
./pygluu-compose.pyz init
./pygluu-compose.pyz up