+++ /dev/null
-name: CI
-
-on:
- push:
- branches:
- - master
- - "!dependabot/**"
- pull_request:
- workflow_dispatch:
-
-permissions:
- contents: read
-
-jobs:
- test:
- name: Python ${{ matrix.python }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
-
- strategy:
- fail-fast: false
- matrix:
- python:
- - '3.8'
- - '3.9'
- - '3.10'
- - '3.11'
- - '3.12'
- os:
- - ubuntu-latest
- include:
- - os: macos-latest
- python: '3.8'
- - os: macos-latest
- python: '3.12'
- - os: windows-latest
- python: '3.8'
- - os: windows-latest
- python: '3.12'
-
- steps:
- - name: Clone repository
- uses: actions/checkout@v4
- with:
- persist-credentials: false
-
- - name: Set up Python
- uses: actions/setup-python@v5
- with:
- python-version: ${{ matrix.python }}
- cache: pip
-
- - name: Print versions
- run: |
- python --version
- pip --version
-
- - name: Install Python dependencies
- run: pip install -r requirements.txt
-
- - name: Run lint
- run: flake8
-
- - name: Run makeHosts.py
- run: python makeHosts.py
-
- - name: Run tests
- run: python testUpdateHostsFile.py
+++ /dev/null
-name: "CodeQL"
-
-on:
- push:
- branches:
- - master
- - "!dependabot/**"
- pull_request:
- branches:
- - master
- - "!dependabot/**"
- schedule:
- - cron: "40 15 * * 4"
- workflow_dispatch:
-
-jobs:
- analyze:
- name: Analyze
- runs-on: ubuntu-latest
- permissions:
- actions: read
- contents: read
- security-events: write
-
- steps:
- - name: Clone repository
- uses: actions/checkout@v4
- with:
- persist-credentials: false
-
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v3
- with:
- languages: "python"
- queries: +security-and-quality
-
- - name: Autobuild
- uses: github/codeql-action/autobuild@v3
-
- - name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v3
- with:
- category: "/language:python"
+++ /dev/null
-name: Create and publish a container image
-
-on:
- push:
- branches:
- - master
- tags:
- - "*"
-
-env:
- REGISTRY: ghcr.io
- IMAGE_NAME: ${{ github.repository }}
-
-jobs:
- build-and-push-image:
- name: Build and push container image
- runs-on: ubuntu-latest
- permissions:
- contents: read
- packages: write
- steps:
- - name: Clone repository
- uses: actions/checkout@v4
- with:
- persist-credentials: false
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Log in to the Container registry
- uses: docker/login-action@v3
- with:
- registry: ${{ env.REGISTRY }}
- username: ${{ github.actor }}
- password: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Extract metadata (tags, labels)
- id: meta
- uses: docker/metadata-action@v5
- with:
- images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
-
- - name: Build and push container image
- uses: docker/build-push-action@v6
- with:
- context: .
- push: ${{ github.event_name != 'pull_request' }}
- tags: ${{ steps.meta.outputs.tags }}
- labels: ${{ steps.meta.outputs.labels }}
+++ /dev/null
-name: 'Dependency Review'
-on: [pull_request]
-
-permissions:
- contents: read
-
-jobs:
- dependency-review:
- runs-on: ubuntu-latest
- steps:
- - name: Clone repository
- uses: actions/checkout@v4
- with:
- persist-credentials: false
-
- - name: Dependency Review
- uses: actions/dependency-review-action@v4