Skip to content

test: sync integration tests with main #160

test: sync integration tests with main

test: sync integration tests with main #160

Workflow file for this run

name: Run ZAP Baseline Scan ⚙️
on: [ push ]
jobs:
main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: build and start containers using tests/test.env ⚙️
run: |
cp tests/test.env wis2box.env
python3 wis2box-ctl.py build
python3 wis2box-ctl.py start
python3 wis2box-ctl.py status -a
sleep 30
python3 wis2box-ctl.py status -a
- name: populate stations from CSV 📡
run: |
python3 wis2box-ctl.py execute wis2box metadata station publish-collection
- name: add Malawi synop data to the system 🇲🇼
env:
TOPIC_HIERARCHY: mw-mw_met_centre.data.core.weather.surface-based-observations.synop
CHANNEL: origin/a/wis2/mw-mw_met_centre/data/core/weather/surface-based-observations/synop
TERRITORY: MWI
DISCOVERY_METADATA: /data/wis2box/metadata/discovery/mw-surface-weather-observations.yml
DISCOVERY_METADATA_ID: urn:wmo:md:mw-mw_met_centre:surface-weather-observations
run: |
python3 wis2box-ctl.py execute wis2box dataset publish $DISCOVERY_METADATA
python3 wis2box-ctl.py execute wis2box metadata station add-topic --territory-name $TERRITORY $CHANNEL
python3 wis2box-ctl.py execute wis2box data ingest -mdi $DISCOVERY_METADATA_ID -p $TEST_DATA
sleep 10
- name: ZAP baseline Scan on UI 🕵️‍♂️
uses: zaproxy/[email protected]
with:
target: 'http://localhost'
rules_file_name: '.zap/rules.tsv'
allow_issue_writing: 'false'
fail_action: 'true'
- name: ZAP baseline Scan on wis2box-webapp 🕵️‍♂️
uses: zaproxy/[email protected]
env:
ZAP_AUTH_HEADER_VALUE: "Basic d2lzMmJveC11c2VyOndpczJib3h0ZXN0MTIz"
ZAP_AUTH_HEADER: "Authorization"
with:
target: 'http://localhost/wis2box-webapp'
rules_file_name: '.zap/rules.tsv'
allow_issue_writing: 'false'
fail_action: 'true'