diff --git a/.github/workflows/build-latest.yaml b/.github/workflows/build-latest.yaml index 7a6cf0d..08a06e4 100644 --- a/.github/workflows/build-latest.yaml +++ b/.github/workflows/build-latest.yaml @@ -32,11 +32,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 - - name: Set up Python 3.10 - uses: actions/setup-python@v3 + uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.11' - name: Install dependencies run: | pip install --upgrade pip @@ -49,16 +49,16 @@ jobs: pylint operator/*.py ansible-lint - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v6 with: context: operator platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/build-stable.yaml b/.github/workflows/build-stable.yaml index 553fcd8..6f64566 100644 --- a/.github/workflows/build-stable.yaml +++ b/.github/workflows/build-stable.yaml @@ -33,20 +33,20 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Inject slug/short variables - uses: rlespinasse/github-slug-action@v3.x + uses: rlespinasse/github-slug-action@v5 - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v6 with: context: operator platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/build-tag.yaml b/.github/workflows/build-tag.yaml index 2bb503e..9c9b2dc 100644 --- a/.github/workflows/build-tag.yaml +++ b/.github/workflows/build-tag.yaml @@ -29,20 +29,20 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Inject slug/short variables - uses: rlespinasse/github-slug-action@v3.x + uses: rlespinasse/github-slug-action@v5 - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v6 with: context: operator platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index b6a4bfa..09e4b49 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -31,11 +31,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 - - name: Set up Python 3.10 - uses: actions/setup-python@v3 + uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.11' - name: Install dependencies run: | pip install --upgrade pip @@ -47,11 +47,11 @@ jobs: pre-commit run --all-files ansible-lint - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: Build - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v6 with: context: operator platforms: linux/amd64,linux/arm64 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2c5ac57..3ecd2db 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -8,7 +8,7 @@ repos: # Conventional Commit message checker (commitizen) - repo: https://github.com/commitizen-tools/commitizen - rev: v3.5.3 + rev: v3.30.1 hooks: - id: commitizen stages: @@ -19,7 +19,7 @@ repos: # Standard pre-commit rules - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v5.0.0 hooks: - id: check-case-conflict - id: check-docstring-first @@ -32,32 +32,32 @@ repos: - --markdown-linebreak-ext=md # Black (uncompromising) Python code formatter - repo: https://github.com/psf/black - rev: 23.7.0 + rev: 24.10.0 hooks: - id: black args: - --target-version - - py39 + - py312 # MyPy - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.4.1 + rev: v1.13.0 hooks: - id: mypy files: ^operator # Pylint - repo: https://github.com/pycqa/pylint - rev: v2.17.4 + rev: v3.3.1 hooks: - id: pylint files: ^operator # YAML Lint -# We have to adjust this hook, whcih looks for yaml files, +# We have to adjust this hook, which looks for yaml files, # because some of our files are 'disguised' and not found by # 'identify', used by pre-commit. So we basically say... # All files that end '.yaml' or '.yaml.j2' # See https://pre-commit.com/#filtering-files-with-types - repo: https://github.com/adrienverge/yamllint - rev: v1.32.0 + rev: v1.35.1 hooks: - id: yamllint types: diff --git a/operator/requirements.txt b/operator/requirements.txt index d804126..559b25d 100644 --- a/operator/requirements.txt +++ b/operator/requirements.txt @@ -1,2 +1,2 @@ -kopf == 1.36.2 -kubernetes == 23.6.0 +kopf == 1.37.2 +kubernetes == 31.0.0 diff --git a/parameters-sd.yaml b/parameters-sd.yaml new file mode 100644 index 0000000..a9d30e4 --- /dev/null +++ b/parameters-sd.yaml @@ -0,0 +1,5 @@ +--- + +jo_kubeconfig: "{{ lookup('env', 'KUBECONFIG') }}" + +jo_dmapi_namespace: data-manager-api-sygnature