Browse Source

Merge branch 'main' into filter-processors

pull/1083/head
Ross McFarland 2 years ago
committed by GitHub
parent
commit
63e0d4ab25
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 46 additions and 6 deletions
  1. +4
    -0
      .ci-config.json
  2. +21
    -4
      .github/workflows/main.yml
  3. +17
    -2
      .github/workflows/modules.yml
  4. +2
    -0
      requirements-dev.txt
  5. +1
    -0
      script/cibuild-module
  6. +1
    -0
      script/cibuild-setup-py

+ 4
- 0
.ci-config.json View File

@ -0,0 +1,4 @@
{
"python_version_current": "3.12",
"python_versions_active": ["3.8", "3.9", "3.10", "3.11", "3.12"]
}

+ 21
- 4
.github/workflows/main.yml View File

@ -2,14 +2,29 @@ name: OctoDNS
on: [pull_request]
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<<EOF'
cat ./.ci-config.json
echo EOF
} >> $GITHUB_OUTPUT
ci:
needs: config
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
# Defined in an org level variable, based on dates in
# https://devguide.python.org/versions/#versions
python-version: ${{fromJson(vars.PYTHON_VERSIONS_ACTIVE)}}
# Defined in a file that resides in the top level of octodns/octodns,
# based on dates in https://devguide.python.org/versions/#versions
python-version: ${{ fromJson(needs.config.outputs.json).python_versions_active }}
steps:
- uses: actions/checkout@v4
- name: Setup python
@ -36,13 +51,15 @@ jobs:
coverage.xml
htmlcov
setup-py:
needs: config
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup python
uses: actions/setup-python@v4
with:
python-version: ${{ vars.PYTHON_VERSION_CURRENT }}
# Most recent release from https://devguide.python.org/versions/#versions
python-version: ${{ fromJson(needs.config.outputs.json).python_version_current }}
architecture: x64
- name: CI setup.py
run: |


+ 17
- 2
.github/workflows/modules.yml View File

@ -5,7 +5,22 @@ on:
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<<EOF'
cat ./.ci-config.json
echo EOF
} >> $GITHUB_OUTPUT
ci:
needs: config
runs-on: ubuntu-latest
strategy:
fail-fast: false
@ -46,8 +61,8 @@ jobs:
- name: Setup python
uses: actions/setup-python@v4
with:
python-version: ${{ vars.PYTHON_VERSION_CURRENT }}
python-version: ${{ fromJson(needs.config.outputs.json).python_version_current }}
architecture: x64
- name: Test Module
run: |
./script/test-module ${{ matrix.module }}
./script/cibuild-module ${{ matrix.module }}

+ 2
- 0
requirements-dev.txt View File

@ -40,6 +40,8 @@ requests-toolbelt==1.0.0
requests==2.31.0
rfc3986==2.0.0
rich==13.6.0
setuptools==68.2.2
twine==4.0.2
urllib3==2.0.6
wheel==0.41.2
zipp==3.17.0

script/test-module → script/cibuild-module View File


+ 1
- 0
script/cibuild-setup-py View File

@ -7,6 +7,7 @@ echo "## create test venv ######################################################
TMP_DIR=$(mktemp -d -t ci-XXXXXXXXXX)
python3 -m venv $TMP_DIR
. "$TMP_DIR/bin/activate"
pip install setuptools
echo "## environment & versions ######################################################"
python --version
pip --version


Loading…
Cancel
Save