1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

Merge branch 'main' into filter-processors

This commit is contained in:
Ross McFarland
2023-10-12 11:43:33 -07:00
committed by GitHub
6 changed files with 46 additions and 6 deletions

4
.ci-config.json Normal file
View File

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

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: |

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 }}

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

View File

@@ -15,6 +15,7 @@ VENV_PYTHON=$(command -v python3)
VENV_NAME="${TMP_DIR}/env"
"$VENV_PYTHON" -m venv "$VENV_NAME"
. "${VENV_NAME}/bin/activate"
pip install setuptools
echo "## environment & versions ######################################################"
python --version
pip --version

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