diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 487f724a..8f49f12c 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,9 +1,7 @@ - # Description *Please add a description here. This will become the commit message of the merge request later.* - ## Definition of Done Checklist @@ -32,5 +30,3 @@ - [ ] Feature Tracker has been updated - [ ] Proper release label has been added ``` - -Once the review is done, comment `bors r+` (or `bors merge`) to merge. [Further information](https://bors.tech/documentation/getting-started/#reviewing-pull-requests) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fe88151e..4508652b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,6 +11,7 @@ on: tags: - '[0-9][0-9].[0-9]+.[0-9]+' pull_request: + merge_group: env: CARGO_TERM_COLOR: always @@ -35,13 +36,14 @@ jobs: run: | sudo apt-get update sudo apt-get install protobuf-compiler krb5-user libkrb5-dev libclang-dev liblzma-dev libssl-dev pkg-config - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: dtolnay/rust-toolchain@1.68.2 - - uses: Swatinem/rust-cache@359a70e43a0bb8a13953b04a90f76428b4959bb6 # v2.2.0 + - uses: dtolnay/rust-toolchain@1.71.0 + - uses: Swatinem/rust-cache@dd05243424bd5c0e585e4b55eb2d7615cdd32f1f # v2 with: key: udeps + cache-all-crates: "true" - run: cargo install --locked cargo-udeps@0.1.39 - run: cargo udeps --workspace @@ -62,8 +64,7 @@ jobs: # repository: dev # # Any other scenarios (e.g. when a branch is created/pushed) will cause the publish step to be skipped, most commonly this is expected to happen for the - # branches that bors uses internally (staging, trying) for which the checks need to run, but we do not want artifacts - # to be published. + # branches that the GitHub merge queue feature uses internally for which the checks need to run, but we do not want artifacts to be published. select_helm_repo: name: Select target helm repository based on action trigger runs-on: ubuntu-latest @@ -102,10 +103,10 @@ jobs: continue-on-error: ${{ matrix.checks == 'advisories' }} steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: EmbarkStudios/cargo-deny-action@8a8607bd8e2b3a514d5a40174cc7c55b229d9ba7 # v1.4.0 + - uses: EmbarkStudios/cargo-deny-action@a50c7d5f86370e02fae8472c398f15a36e517bb8 # v1 with: command: check ${{ matrix.checks }} @@ -113,10 +114,10 @@ jobs: name: Run Rustfmt runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: dtolnay/rust-toolchain@1.68.2 + - uses: dtolnay/rust-toolchain@1.71.0 with: components: rustfmt - run: cargo fmt --all -- --check @@ -129,15 +130,16 @@ jobs: run: | sudo apt-get update sudo apt-get install protobuf-compiler krb5-user libkrb5-dev libclang-dev liblzma-dev libssl-dev pkg-config - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: dtolnay/rust-toolchain@1.68.2 + - uses: dtolnay/rust-toolchain@1.71.0 with: components: clippy - - uses: Swatinem/rust-cache@359a70e43a0bb8a13953b04a90f76428b4959bb6 # v2.2.0 + - uses: Swatinem/rust-cache@dd05243424bd5c0e585e4b55eb2d7615cdd32f1f # v2 with: key: clippy + cache-all-crates: "true" - name: Run clippy action to produce annotations uses: giraffate/clippy-action@13b9d32482f25d29ead141b79e7e04e7900281e0 # v1.0.1 env: @@ -161,15 +163,16 @@ jobs: run: | sudo apt-get update sudo apt-get install protobuf-compiler krb5-user libkrb5-dev libclang-dev liblzma-dev libssl-dev pkg-config - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: dtolnay/rust-toolchain@1.68.2 + - uses: dtolnay/rust-toolchain@1.71.0 with: components: rustfmt - - uses: Swatinem/rust-cache@359a70e43a0bb8a13953b04a90f76428b4959bb6 # v2.2.0 + - uses: Swatinem/rust-cache@dd05243424bd5c0e585e4b55eb2d7615cdd32f1f # v2 with: key: doc + cache-all-crates: "true" - run: cargo doc --document-private-items run_tests: @@ -180,13 +183,14 @@ jobs: run: | sudo apt-get update sudo apt-get install protobuf-compiler krb5-user libkrb5-dev libclang-dev liblzma-dev libssl-dev pkg-config - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: dtolnay/rust-toolchain@1.68.2 - - uses: Swatinem/rust-cache@359a70e43a0bb8a13953b04a90f76428b4959bb6 # v2.2.0 + - uses: dtolnay/rust-toolchain@1.71.0 + - uses: Swatinem/rust-cache@dd05243424bd5c0e585e4b55eb2d7615cdd32f1f # v2 with: key: test + cache-all-crates: "true" - run: cargo test @@ -198,10 +202,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 # v4.6.1 + - uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4 with: python-version: '3.11' - name: Install jinja2-cli @@ -212,7 +216,7 @@ jobs: run: git diff --exit-code - name: Git Diff showed uncommitted changes if: ${{ failure() }} - uses: actions/github-script@d556feaca394842dc55e4734bf3bb9f685482fa0 # v6 + uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 with: script: | core.setFailed('Committed README are not up to date, please make sure to apply them to the templated partials, and re-commit!') @@ -236,7 +240,7 @@ jobs: sudo apt-get update sudo apt-get install protobuf-compiler krb5-user libkrb5-dev libclang-dev liblzma-dev libssl-dev pkg-config - name: Checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - name: Set up Helm @@ -244,18 +248,19 @@ jobs: with: version: v3.6.2 - name: Set up cargo - uses: dtolnay/rust-toolchain@1.68.2 + uses: dtolnay/rust-toolchain@1.71.0 - name: Set up rust-cache - uses: Swatinem/rust-cache@359a70e43a0bb8a13953b04a90f76428b4959bb6 # v2.2.0 + uses: Swatinem/rust-cache@dd05243424bd5c0e585e4b55eb2d7615cdd32f1f # v2 with: key: charts + cache-all-crates: "true" - name: Regenerate charts run: make regenerate-charts - name: Check if committed charts were up to date run: git diff --exit-code - name: Git Diff showed uncommitted changes if: ${{ failure() }} - uses: actions/github-script@d556feaca394842dc55e4734bf3bb9f685482fa0 # v6 + uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 with: script: | core.setFailed('Committed charts were not up to date, please regenerate and re-commit!') @@ -296,10 +301,10 @@ jobs: sudo apt-get update sudo apt-get install protobuf-compiler krb5-user libkrb5-dev libclang-dev liblzma-dev libssl-dev pkg-config - name: Checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: recursive - - uses: dtolnay/rust-toolchain@1.68.2 + - uses: dtolnay/rust-toolchain@1.71.0 with: components: rustfmt # This step checks if the current run was triggered by a push to a pr (or a pr being created). @@ -315,7 +320,7 @@ jobs: # default value in the makefile if called from this action, but not otherwise (i.e. when called locally). # This is needed for the HELM_REPO variable. - name: Set up Cosign - uses: sigstore/cosign-installer@v3.0.5 + uses: sigstore/cosign-installer@6e04d228eb30da1757ee4e1dd75a0ec73a653e06 # v3 - name: Publish Docker image and Helm chart run: make -e publish # Output the name of the published image to the Job output for later use diff --git a/.github/workflows/daily_security.yml b/.github/workflows/daily_security.yml index ca67debf..d375d291 100644 --- a/.github/workflows/daily_security.yml +++ b/.github/workflows/daily_security.yml @@ -14,7 +14,7 @@ jobs: audit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: rustsec/audit-check@dd51754d4e59da7395a4cd9b593f0ff2d61a9b95 # v1.4.1 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: rustsec/audit-check@dd51754d4e59da7395a4cd9b593f0ff2d61a9b95 # v1 with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/reviewdog.yaml b/.github/workflows/reviewdog.yaml index 1c4bff8d..636b7f7b 100644 --- a/.github/workflows/reviewdog.yaml +++ b/.github/workflows/reviewdog.yaml @@ -13,35 +13,35 @@ jobs: actionlint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: reviewdog/action-actionlint@b6feb003955cad286985c42e7047f4567a798f3f # v1.36.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: reviewdog/action-actionlint@7485c2136bd093d2317a854c72910eebaee35238 # v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} flake8: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 # v4.6.1 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4 with: python-version: "3.11" - - uses: reviewdog/action-flake8@b6435e67f0cfda225b9e0c9283cfb7ea7c551bdb # tag=v3.6.0 + - uses: reviewdog/action-flake8@1212bd6f1c67830dcff438cf39522d4b58407e71 # v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} hadolint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: reviewdog/action-hadolint@141ffd8d2f0b75e6fc7c87341331985448b62aa4 # v1.34.1 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: reviewdog/action-hadolint@7bd0800b7ce35c6d644cde762174e69f18896973 # v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} markdownlint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: reviewdog/action-markdownlint@97e3df02fe1573d505a7b268046a44fa5409cbc3 # tag=v0.9.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: reviewdog/action-markdownlint@e3a1300e4ead323f710e9b711ee269e0d29ba5ec # v0 with: github_token: ${{ secrets.GITHUB_TOKEN }} markdownlint_flags: '-i README.md .' @@ -49,15 +49,34 @@ jobs: shellcheck: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: reviewdog/action-shellcheck@f52d78284b4941028952125a10c76676c3d456eb # v1.17.0 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: reviewdog/action-shellcheck@50e5e1e2284575f23a1e409d9c0804cdfc4f6e31 # v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} yamllint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: reviewdog/action-yamllint@8c429dfe4fc47b1ce1fa99a64e94693880d5dc30 # tag=v1.6.1 + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: reviewdog/action-yamllint@49fe172669b506f0c688207a67b4cf93fee52699 # v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} + + misspell: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: reviewdog/action-misspell@9257f108197b44e37995c98bea6ee4a5b9ffc3b0 # v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + locale: "US" + + languagetool: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + - uses: reviewdog/action-languagetool@0551a7dc055989cdd75cb564ce23991717157004 # v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + level: info + patterns: "**/*.md **/*.txt **/*.adoc" diff --git a/.readme/partials/borrowed/footer.md.j2 b/.readme/partials/borrowed/footer.md.j2 index a358a0cc..a2d6a52d 100644 --- a/.readme/partials/borrowed/footer.md.j2 +++ b/.readme/partials/borrowed/footer.md.j2 @@ -21,7 +21,7 @@ We develop and test our operators on the following cloud platforms: * GKE on Google Cloud Platform (GCP) * [IONOS Cloud Managed Kubernetes](https://cloud.ionos.com/managed/kubernetes) * K3s -* Kubernetes (for an up to date list of supported versions please check the release notes in our [docs](https://docs.stackable.tech) +* Kubernetes (for an up to date list of supported versions please check the release notes in our [docs](https://docs.stackable.tech)) * Red Hat OpenShift diff --git a/README.md b/README.md index b53e6995..a29bbf19 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ We develop and test our operators on the following cloud platforms: * GKE on Google Cloud Platform (GCP) * [IONOS Cloud Managed Kubernetes](https://cloud.ionos.com/managed/kubernetes) * K3s -* Kubernetes (for an up to date list of supported versions please check the release notes in our [docs](https://docs.stackable.tech) +* Kubernetes (for an up to date list of supported versions please check the release notes in our [docs](https://docs.stackable.tech)) * Red Hat OpenShift diff --git a/Tiltfile b/Tiltfile index d7518408..4d9cc0e8 100644 --- a/Tiltfile +++ b/Tiltfile @@ -35,4 +35,4 @@ helm_crds, helm_non_crds = filter_yaml( api_version = "^apiextensions\\.k8s\\.io/.*$", kind = "^CustomResourceDefinition$", ) -k8s_yaml(helm_non_crds) \ No newline at end of file +k8s_yaml(helm_non_crds) diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 864d3c41..aa464261 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,2 +1,2 @@ [toolchain] -channel = "1.68.2" +channel = "1.71.0"