name: OctoDNS Modules on: workflow_dispatch: # option to run manually if/when needed pull_request_review: types: [submitted] jobs: config: runs-on: ubuntu-latest outputs: json: ${{ steps.load.outputs.json }} steps: - uses: actions/checkout@v4 - id: load # based on https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings run: | { echo 'json<> $GITHUB_OUTPUT ci: needs: config runs-on: ubuntu-latest strategy: fail-fast: false matrix: module: - asyncon/octoblox - octodns/octodns-azure - octodns/octodns-bind - octodns/octodns-cloudflare - octodns/octodns-constellix - octodns/octodns-ddns - octodns/octodns-digitalocean - octodns/octodns-dnsimple - octodns/octodns-dnsmadeeasy - octodns/octodns-easydns - octodns/octodns-edgecenter - octodns/octodns-edgedns - octodns/octodns-etchosts - octodns/octodns-fastly - octodns/octodns-gandi - octodns/octodns-gcore - octodns/octodns-googlecloud - octodns/octodns-hetzner - octodns/octodns-mythicbeasts - octodns/octodns-ns1 - octodns/octodns-ovh - octodns/octodns-powerdns - octodns/octodns-rackspace - octodns/octodns-route53 - octodns/octodns-selectel - octodns/octodns-spf - octodns/octodns-transip - octodns/octodns-ultra steps: - uses: actions/checkout@v4 - name: Setup python uses: actions/setup-python@v4 with: python-version: ${{ fromJson(needs.config.outputs.json).python_version_current }} architecture: x64 - name: Test Module run: | ./script/cibuild-module ${{ matrix.module }}