1370596f27
Python version hast to be set with v4 of the action. The version is now fixed to what is in Alpine 3.14.
68 lines
1.9 KiB
YAML
68 lines
1.9 KiB
YAML
name: push
|
|
|
|
on:
|
|
push:
|
|
branches-ignore:
|
|
- release
|
|
pull_request:
|
|
branches-ignore:
|
|
- release
|
|
|
|
jobs:
|
|
lint:
|
|
runs-on: ubuntu-latest
|
|
name: Checks syntax of our code
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
# Full git history is needed to get a proper list of changed files within `super-linter`
|
|
fetch-depth: 0
|
|
- uses: actions/setup-python@v4
|
|
with:
|
|
python-version: '3.9'
|
|
- name: Lint Code Base
|
|
uses: github/super-linter@v4
|
|
env:
|
|
DEFAULT_BRANCH: develop
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
SUPPRESS_POSSUM: true
|
|
LINTER_RULES_PATH: /
|
|
VALIDATE_ALL_CODEBASE: false
|
|
VALIDATE_DOCKERFILE: false
|
|
FILTER_REGEX_EXCLUDE: (.*/)?(LICENSE|configuration/.*)
|
|
|
|
EDITORCONFIG_FILE_NAME: .ecrc
|
|
DOCKERFILE_HADOLINT_FILE_NAME: .hadolint.yaml
|
|
MARKDOWN_CONFIG_FILE: .markdown-lint.yml
|
|
PYTHON_BLACK_CONFIG_FILE: pyproject.toml
|
|
PYTHON_FLAKE8_CONFIG_FILE: .flake8
|
|
PYTHON_ISORT_CONFIG_FILE: pyproject.toml
|
|
build:
|
|
continue-on-error: ${{ matrix.docker_from == 'alpine:edge' }}
|
|
strategy:
|
|
matrix:
|
|
build_cmd:
|
|
- ./build-latest.sh
|
|
- PRERELEASE=true ./build-latest.sh
|
|
- ./build.sh feature
|
|
- ./build.sh develop
|
|
docker_from:
|
|
- '' # use the default of the build script
|
|
fail-fast: false
|
|
runs-on: ubuntu-latest
|
|
name: Builds new NetBox Docker Images
|
|
steps:
|
|
- id: git-checkout
|
|
name: Checkout
|
|
uses: actions/checkout@v3
|
|
- id: docker-build
|
|
name: Build the image from '${{ matrix.docker_from }}' with '${{ matrix.build_cmd }}'
|
|
run: ${{ matrix.build_cmd }}
|
|
env:
|
|
DOCKER_FROM: ${{ matrix.docker_from }}
|
|
GH_ACTION: enable
|
|
- id: docker-test
|
|
name: Test the image
|
|
run: IMAGE="${FINAL_DOCKER_TAG}" ./test.sh
|
|
if: steps.docker-build.outputs.skipped != 'true'
|