diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 62b4953e27..b7b4fa0d2f 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -3,6 +3,7 @@ concurrency: group: '${{ github.workflow }}-${{ github.ref }}' cancel-in-progress: true env: + COMPOSE_FILE: docker-compose.yml IMAGE: appwrite-dev CACHE_KEY: 'appwrite-dev-${{ github.event.pull_request.head.sha }}' 'on': @@ -13,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: submodules: recursive - name: Set up Docker Buildx @@ -28,6 +29,7 @@ jobs: cache-from: type=gha cache-to: 'type=gha,mode=max' outputs: 'type=docker,dest=/tmp/${{ env.IMAGE }}.tar' + target: development build-args: | DEBUG=false TESTING=true @@ -45,7 +47,7 @@ jobs: pull-requests: write steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 with: @@ -97,7 +99,7 @@ jobs: echo "| 200 | $(jq -r '.statusCodeDistribution."200"|tostring|[while(length>0;.[:-3])|.[-3:]]|reverse|join(",")' benchmark.json) | $(jq -r '.statusCodeDistribution."200"|tostring|[while(length>0;.[:-3])|.[-3:]]|reverse|join(",")' benchmark-latest.json) | " >> benchmark.txt echo "| P99 | $(jq -r '.latencyPercentiles.p99' benchmark.json ) | $(jq -r '.latencyPercentiles.p99' benchmark-latest.json ) | " >> benchmark.txt - name: Save results - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 if: '${{ !cancelled() }}' with: name: benchmark.json diff --git a/.github/workflows/cleanup-cache.yml b/.github/workflows/cleanup-cache.yml index 8f25fe5ef6..8f9f05a38c 100644 --- a/.github/workflows/cleanup-cache.yml +++ b/.github/workflows/cleanup-cache.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Cleanup run: | diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index a40f07ceda..7edfde0aae 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -34,7 +34,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: # We must fetch at least the immediate parents so that if this is # a pull request then we can checkout the head. diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 02edd57923..f4ae5df1ce 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 2 @@ -20,9 +20,9 @@ jobs: - name: Validate composer.json and composer.lock run: | - docker run --rm -v $PWD:/app composer sh -c \ + docker run --rm -v $PWD:/app composer:2.8 sh -c \ "composer validate" - name: Run Linter run: | - docker run --rm -v $PWD:/app composer sh -c \ + docker run --rm -v $PWD:/app composer:2.8 sh -c \ "composer install --profile --ignore-platform-reqs && composer lint" diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 80d880244c..cd9b3827e7 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -10,11 +10,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: submodules: recursive - name: Build the Docker image - run: docker build . -t appwrite_image:latest + run: DOCKER_BUILDKIT=1 docker build . --target production -t appwrite_image:latest - name: Run Trivy vulnerability scanner on image uses: aquasecurity/trivy-action@0.20.0 with: @@ -33,7 +33,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Run Trivy vulnerability scanner on filesystem uses: aquasecurity/trivy-action@0.20.0 with: diff --git a/.github/workflows/pr-scan.yml b/.github/workflows/pr-scan.yml index eded58985d..51f3460d03 100644 --- a/.github/workflows/pr-scan.yml +++ b/.github/workflows/pr-scan.yml @@ -11,19 +11,20 @@ jobs: pull-requests: write steps: - name: Check out code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 submodules: 'recursive' - name: Build the Docker image - uses: docker/build-push-action@v5 - with: + uses: docker/build-push-action@v6 + with: context: . push: false load: true tags: pr_image:${{ github.sha }} + target: production - name: Run Trivy vulnerability scanner on image uses: aquasecurity/trivy-action@0.20.0 @@ -44,7 +45,7 @@ jobs: - name: Process Trivy scan results id: process-results - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: script: | const fs = require('fs'); diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 180eb5428d..cbb7d9dbe0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 2 submodules: recursive @@ -38,7 +38,7 @@ jobs: type=ref,event=tag - name: Build & Publish to DockerHub - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v6 with: context: . platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5426f53583..bc706b1ec9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: # We must fetch at least the immediate parents so that if this is # a pull request then we can checkout the head. @@ -42,7 +42,7 @@ jobs: type=semver,pattern={{major}} - name: Build and push - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v6 with: context: . platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/sdk-preview.yml b/.github/workflows/sdk-preview.yml index e317845768..986a77399d 100644 --- a/.github/workflows/sdk-preview.yml +++ b/.github/workflows/sdk-preview.yml @@ -1,5 +1,8 @@ name: "SDK Preview" +env: + COMPOSE_FILE: docker-compose.yml + on: pull_request: paths: @@ -19,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set SDK type id: set-sdk diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index 1c5f36ace3..a0dc38b3b4 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -8,11 +8,11 @@ jobs: steps: - name: Check out the repo - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Run CodeQL run: | - docker run --rm -v $PWD:/app composer:2.6 sh -c \ + docker run --rm -v $PWD:/app composer:2.8 sh -c \ "composer install --profile --ignore-platform-reqs && composer check" - name: Run Locale check diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fc678a72da..4bb2662ab6 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -5,6 +5,7 @@ concurrency: cancel-in-progress: true env: + COMPOSE_FILE: docker-compose.yml IMAGE: appwrite-dev CACHE_KEY: appwrite-dev-${{ github.event.pull_request.head.sha }} @@ -26,7 +27,7 @@ jobs: database_changed: ${{ steps.check.outputs.database_changed }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Fetch base branch run: git fetch origin ${{ github.event.pull_request.base.ref }} @@ -48,7 +49,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: submodules: recursive @@ -65,6 +66,7 @@ jobs: cache-from: type=gha cache-to: type=gha,mode=max outputs: type=docker,dest=/tmp/${{ env.IMAGE }}.tar + target: development build-args: | DEBUG=false TESTING=true @@ -86,7 +88,7 @@ jobs: steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 @@ -132,7 +134,7 @@ jobs: pull-requests: write steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 @@ -217,7 +219,7 @@ jobs: ] steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 @@ -332,7 +334,7 @@ jobs: steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 @@ -397,7 +399,7 @@ jobs: pull-requests: write steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 @@ -457,7 +459,7 @@ jobs: ] steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 @@ -515,7 +517,7 @@ jobs: pull-requests: write steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4 @@ -576,7 +578,7 @@ jobs: ] steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Load Cache uses: actions/cache@v4