From a1ace0488ff04407efaf9afa7279f4b9793d9c4c Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Wed, 15 Oct 2025 16:11:11 +0000 Subject: [PATCH 1/2] Update scala3-library to 3.3.7 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 6bbd9558..630a6222 100644 --- a/build.sbt +++ b/build.sbt @@ -10,7 +10,7 @@ resolvers += "Typesafe Releases" at "https://repo.typesafe.com/typesafe/releases val scala12Version = "2.12.13" val scala13Version = "2.13.12" -val scala3Version = "3.3.1" +val scala3Version = "3.3.7" val currentScalaVersion = scala13Version From 5bbdbfe341d085ae446d0abf4c6838e3b303b3f0 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Wed, 15 Oct 2025 16:11:39 +0000 Subject: [PATCH 2/2] Regenerate GitHub Actions workflow Executed command: sbt githubWorkflowGenerate --- .github/workflows/ci.yml | 156 ++++++++++++++++++++++++++++++++++----- 1 file changed, 138 insertions(+), 18 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d07bd37e..1c7b86ce 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ name: Continuous Integration on: pull_request: - + branches: ['**'] push: branches: ['**'] tags: [v*] @@ -23,8 +23,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-22.04] - scala: [2.12.13, 2.13.12, 3.3.1] + os: [ubuntu-latest] + scala: [2.12.13, 2.13.12, 3.3.7] java: [temurin@17] runs-on: ${{ matrix.os }} steps: @@ -32,6 +32,7 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + token: ${{ secrets.PERSONAL_GITHUB_TOKEN }} - name: Setup Java (temurin@17) if: matrix.java == 'temurin@17' @@ -41,8 +42,8 @@ jobs: java-version: 17 cache: sbt - - + - name: Check that workflows are up to date + run: sbt '++ ${{ matrix.scala }}' githubWorkflowCheck - run: sbt '++ ${{ matrix.scala }}' test It/compile @@ -50,7 +51,7 @@ jobs: run: tar cf targets.tar target client/target examples/target project/target - name: Upload target directories - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: target-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }} path: targets.tar @@ -61,7 +62,7 @@ jobs: if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v')) strategy: matrix: - os: [ubuntu-22.04] + os: [ubuntu-latest] scala: [2.13.12] java: [temurin@17] runs-on: ${{ matrix.os }} @@ -81,7 +82,7 @@ jobs: cache: sbt - name: Download target directories (2.12.13) - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v3 with: name: target-${{ matrix.os }}-2.12.13-${{ matrix.java }} @@ -91,7 +92,7 @@ jobs: rm targets.tar - name: Download target directories (2.13.12) - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v3 with: name: target-${{ matrix.os }}-2.13.12-${{ matrix.java }} @@ -100,12 +101,12 @@ jobs: tar xf targets.tar rm targets.tar - - name: Download target directories (3.3.1) - uses: actions/download-artifact@v4 + - name: Download target directories (3.3.7) + uses: actions/download-artifact@v3 with: - name: target-${{ matrix.os }}-3.3.1-${{ matrix.java }} + name: target-${{ matrix.os }}-3.3.7-${{ matrix.java }} - - name: Inflate target directories (3.3.1) + - name: Inflate target directories (3.3.7) run: | tar xf targets.tar rm targets.tar @@ -121,11 +122,126 @@ jobs: - run: bash infra/ci/git-commit-and-push.sh + integration-kubernetes-v1-19: + name: integration-kubernetes-v1-19 + strategy: + matrix: + os: [ubuntu-latest] + scala: [2.13.12] + java: [temurin@8] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout current branch (fast) + uses: actions/checkout@v3 + + - env: + SBT_OPTS: '-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=2G -Xmx8G -Xms6G' + uses: manusa/actions-setup-minikube@v2.7.2 + with: + minikube version: v1.25.2 + kubernetes version: v1.19.6 + github token: ${{ secrets.GITHUB_TOKEN }} + start args: '--extra-config=apiserver.disable-admission-plugins=ServiceAccount --extra-config=apiserver.enable-admission-plugins=NamespaceLifecycle' + + - run: 'sbt ''it:testOnly * -- -l HorizontalPodAutoscalerV2Tag''' + + integration-kubernetes-v1-20: + name: integration-kubernetes-v1-20 + strategy: + matrix: + os: [ubuntu-latest] + scala: [2.13.12] + java: [temurin@8] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout current branch (fast) + uses: actions/checkout@v3 + + - env: + SBT_OPTS: '-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=2G -Xmx8G -Xms6G' + uses: manusa/actions-setup-minikube@v2.7.2 + with: + minikube version: v1.25.2 + kubernetes version: v1.20.11 + github token: ${{ secrets.GITHUB_TOKEN }} + start args: '--extra-config=apiserver.disable-admission-plugins=ServiceAccount --extra-config=apiserver.enable-admission-plugins=NamespaceLifecycle' + + - run: 'sbt ''it:testOnly * -- -l HorizontalPodAutoscalerV2Tag''' + + integration-kubernetes-v1-21: + name: integration-kubernetes-v1-21 + strategy: + matrix: + os: [ubuntu-latest] + scala: [2.13.12] + java: [temurin@8] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout current branch (fast) + uses: actions/checkout@v3 + + - env: + SBT_OPTS: '-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=2G -Xmx8G -Xms6G' + uses: manusa/actions-setup-minikube@v2.7.2 + with: + minikube version: v1.25.2 + kubernetes version: v1.21.5 + github token: ${{ secrets.GITHUB_TOKEN }} + start args: '--extra-config=apiserver.disable-admission-plugins=ServiceAccount --extra-config=apiserver.enable-admission-plugins=NamespaceLifecycle' + + - run: 'sbt ''it:testOnly * -- -l HorizontalPodAutoscalerV2Tag''' + + integration-kubernetes-v1-22: + name: integration-kubernetes-v1-22 + strategy: + matrix: + os: [ubuntu-latest] + scala: [2.13.12] + java: [temurin@8] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout current branch (fast) + uses: actions/checkout@v3 + + - env: + SBT_OPTS: '-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=2G -Xmx8G -Xms6G' + uses: manusa/actions-setup-minikube@v2.7.2 + with: + minikube version: v1.25.2 + kubernetes version: v1.22.9 + github token: ${{ secrets.GITHUB_TOKEN }} + start args: '--extra-config=apiserver.disable-admission-plugins=ServiceAccount --extra-config=apiserver.enable-admission-plugins=NamespaceLifecycle' + + - run: 'sbt ''it:testOnly * -- -l CustomResourceTag -l HorizontalPodAutoscalerV2Tag''' + + integration-kubernetes-v1-23: + name: integration-kubernetes-v1-23 + strategy: + matrix: + os: [ubuntu-latest] + scala: [2.13.12] + java: [temurin@8] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout current branch (fast) + uses: actions/checkout@v3 + + - env: + SBT_OPTS: '-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=2G -Xmx8G -Xms6G' + uses: manusa/actions-setup-minikube@v2.7.2 + with: + minikube version: v1.25.2 + kubernetes version: v1.23.6 + github token: ${{ secrets.GITHUB_TOKEN }} + start args: '--extra-config=apiserver.disable-admission-plugins=ServiceAccount --extra-config=apiserver.enable-admission-plugins=NamespaceLifecycle' + + - run: 'sbt ''it:testOnly * -- -l CustomResourceTag''' + integration-kubernetes-v1-24: name: integration-kubernetes-v1-24 strategy: matrix: - os: [ubuntu-22.04] + os: [ubuntu-latest] scala: [2.13.12] java: [temurin@8] runs-on: ${{ matrix.os }} @@ -133,9 +249,13 @@ jobs: - name: Checkout current branch (fast) uses: actions/checkout@v3 - - name: Create k8s Kind Cluster - uses: helm/kind-action@v1.12.0 + - env: + SBT_OPTS: '-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=2G -Xmx8G -Xms6G' + uses: manusa/actions-setup-minikube@v2.7.2 with: - node_image: kindest/node:v1.24.1 + minikube version: v1.25.2 + kubernetes version: v1.24.1 + github token: ${{ secrets.GITHUB_TOKEN }} + start args: '--extra-config=apiserver.disable-admission-plugins=ServiceAccount --extra-config=apiserver.enable-admission-plugins=NamespaceLifecycle' - - run: 'sbt "it:testOnly * -- -l CustomResourceTag"' + - run: 'sbt ''it:testOnly * -- -l CustomResourceTag'''