Skip to content

chore(deps): bump actions/setup-go from 6.5.0 to 7.0.0 in /.github/workflows/setup-testing #1176

chore(deps): bump actions/setup-go from 6.5.0 to 7.0.0 in /.github/workflows/setup-testing

chore(deps): bump actions/setup-go from 6.5.0 to 7.0.0 in /.github/workflows/setup-testing #1176

Workflow file for this run

name: CI - Redis lock
on:
push:
paths-ignore:
- 'webdocs/**'
- 'res/**'
pull_request:
permissions:
contents: read
jobs:
tests:
runs-on: ubuntu-latest
env:
NAME: ctfer
PASSWORD: ctfer
services:
chall-manager:
image: ctferio/chall-manager:v0.6.6@sha256:34b5ca4b9e02db171cd58f148f927c0955c106427e97e4525e0376c2512c3959
ports:
- 8080:8080
env:
OCI_INSECURE: true
redis-svc:
image: redis:7.0.10@sha256:92b8b307ee28ed74da17578064c73307ad41e43f422f0b7e4e91498b406c59e3
ports:
- 6379:6379
registry:
image: registry:3
ports:
- 5000:5000
steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Get GitHub Actions network name
id: get_network
run: |
# Find the network ID (GitHub Actions creates one automatically)
NETWORK_NAME=$(docker network ls --filter name=github_network_* --format "{{.Name}}")
echo $NETWORK_NAME
echo "network_name=$NETWORK_NAME" >> $GITHUB_OUTPUT
- name: Start CTFd after checkout
run: |
docker run -d -p 8000:8000 \
--name ctfd \
--network ${{ steps.get_network.outputs.network_name }} \
-e LOG_LEVEL=DEBUG \
-e PLUGIN_SETTINGS_CM_API_URL=http://chall-manager:8080 \
-e PLUGIN_SETTINGS_CM_MANA_TOTAL=10 \
-e REDIS_URL=redis://redis-svc:6379 \
-e WORKERS=2 \
-e SECRET_KEY=ctfer \
-v ${{ github.workspace }}:/opt/CTFd/CTFd/plugins/ctfd_chall_manager \
ctfd/ctfd:3.8.6@sha256:5b780b3628f2fe7bc0cdf9567d51244c2e8b5bb93f227fdac0532c94ae43f7c7
- name: Setup basic testing env
uses: ./.github/workflows/setup-testing
with:
ctfd_mode: teams
ctfd_user: ${{ env.NAME }}
ctfd_pass: ${{ env.PASSWORD }}
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
- name: Run Functional Tests in mode Teams
run: |-
python -m unittest test/test_api_challenges.py
python -m unittest test/test_api_admin_instance.py
python -m unittest test/test_api_admin_import.py
python -m unittest test/test_api_instance.py
python -m unittest test/test_api_mana.py
env:
CTFD_URL: http://localhost:8000
- name: Update CTFd into mode users
uses: ctfer-io/ctfd-setup@b0dc7dde2d126b98441bc70848c1d62a9b30b648 # v1.8.6
with:
url: 'http://ctfd:8000'
appearance_name: CTFer.io
appearance_description: CTFer.io plugin tests
mode: users
admin_name: ${{ env.NAME }}
admin_email: ctfer-io@protonmail.com
admin_password: ${{ env.PASSWORD }}
accounts_incorrect_submissions_per_minute: 9999
- name: Run Functional Tests in mode Users
run: |-
python -m unittest test/test_api_challenges.py
python -m unittest test/test_api_admin_instance.py
python -m unittest test/test_api_admin_import.py
python -m unittest test/test_api_instance.py
python -m unittest test/test_api_mana.py
env:
CTFD_URL: http://localhost:8000
- name: Export Logs and clean CTFd
if: always()
run : |
docker logs ctfd
docker stop ctfd
docker rm ctfd