name: Hub-CI on: push: branches: [ master ] paths-ignore: - 'docs/**' - 'mkdocs.yml' - 'README.md' pull_request: branches: [ master ] paths-ignore: - 'docs/**' - 'mkdocs.yml' - 'README.md' jobs: build: name: Hub Parser/Scenario tests runs-on: ubuntu-latest steps: - name: Set up Go 1.16 uses: actions/setup-go@v1 with: go-version: 1.16 id: go - name: Check out code into the Go module directory uses: actions/checkout@v2 with: fetch-depth: 0 - name: Build release run: make release - name: clone and build hub CI tool run: | git clone https://github.com/crowdsecurity/hub-tests.git cd hub-tests make - id: keydb uses: pozetroninc/github-action-get-latest-release@master with: owner: crowdsecurity repo: crowdsec excludes: draft - name: Create crowdsec test env with all parsers from the release run: | cd crowdsec-${{ steps.keydb.outputs.release }} ./test_env.sh cd tests for i in `./cscli -c dev.yaml parsers list -a -o json | jq -r ".[].name" ` ; do ./cscli -c dev.yaml parsers install $i ; done