--- on: push jobs: test: runs-on: docker steps: - uses: https://code.forgejo.org/actions/checkout@v4 - name: Run unit tests run: | apt update; apt install -y python3-pip pip3 install --break-system-packages -e .[test] python3 -m coverage run --rcfile=setup.cfg -m unittest discover easywks python3 -m coverage combine python3 -m coverage report --rcfile=setup.cfg codestyle: runs-on: docker steps: - uses: https://code.forgejo.org/actions/checkout@v4 - name: pycodestyle run: | apt update; apt install -y python3-pip pip3 install --break-system-packages -e .[test] pycodestyle easywks easywksserver_gpgwksclient: runs-on: docker steps: - uses: https://code.forgejo.org/actions/checkout@v4 - name: Integration Test against gpg-wks-client run: | apt update; apt install --yes gnupg2 socat ca-certificates python3-pip echo "openpgpkey" > /etc/hostname echo "127.0.0.1 openpgpkey.example.org openpgpkey example.org" > /etc/hosts pip3 install --break-system-packages -e .[test] openssl req -x509 -newkey rsa:4096 -keyout /etc/ssl/key.pem -out /etc/ssl/cert.pem -sha256 -days 365 -nodes -subj '/CN=openpgpkey.example.org' cp /etc/ssl/cert.pem /usr/local/share/ca-certificates/local.crt update-ca-certificates mkdir -p /tmp/easywks cat > /tmp/easywks.yml <