From: Steven Black Date: Sat, 14 Sep 2024 23:45:30 +0000 (-0400) Subject: Revert commit 4c2c41900994aec6b2975bfa7122a8602b275c22 X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=67be1d7f25b4a42572aade169dd7633572f0467c;p=stevenblack-hosts.git Revert commit 4c2c41900994aec6b2975bfa7122a8602b275c22 Wrong repo. --- diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..fcd7c284f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,67 @@ +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 diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 000000000..0b3efe472 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,43 @@ +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" diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml new file mode 100644 index 000000000..dc288f4f1 --- /dev/null +++ b/.github/workflows/container.yml @@ -0,0 +1,49 @@ +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 }} diff --git a/.github/workflows/depsreview.yaml b/.github/workflows/depsreview.yaml new file mode 100644 index 000000000..59d853ee6 --- /dev/null +++ b/.github/workflows/depsreview.yaml @@ -0,0 +1,17 @@ +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