From e570a44b1e1493e8cb375c357285abeeb2fd2738 Mon Sep 17 00:00:00 2001 From: Eden Federman Date: Mon, 22 Jul 2024 17:00:51 +0300 Subject: [PATCH 1/4] init --- .github/workflows/build.yaml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 728ce0f30..afa5e6fe1 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -5,19 +5,29 @@ on: branches: - main +permissions: + packages: write + jobs: build-autoscaler: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build Autoscaler Image uses: docker/build-push-action@v6 with: - push: false - tags: autoscaler:pr-${{ github.event.number }} + push: true + tags: ghcr.io/odigos-io/odigos/autoscaler:pr-${{ github.event.number }} build-args: SERVICE_NAME=autoscaler + cache-to: type=inline,mode=max, build-scheduler: runs-on: ubuntu-latest steps: From 05cf307908cb6b3e6fa1f9b9bc76bb903f39ad91 Mon Sep 17 00:00:00 2001 From: Eden Federman Date: Mon, 22 Jul 2024 17:04:54 +0300 Subject: [PATCH 2/4] upload cache --- .github/workflows/build.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index afa5e6fe1..0854a7822 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -27,7 +27,8 @@ jobs: push: true tags: ghcr.io/odigos-io/odigos/autoscaler:pr-${{ github.event.number }} build-args: SERVICE_NAME=autoscaler - cache-to: type=inline,mode=max, + cache-to: type=inline,mode=max + cache-from: type=registry,ref=ghcr.io/odigos-io/odigos/autoscaler:pr-${{ github.event.number }} build-scheduler: runs-on: ubuntu-latest steps: From bc7386325986bd6c77572e02d7a8b2d64d552d5e Mon Sep 17 00:00:00 2001 From: Eden Federman Date: Mon, 22 Jul 2024 17:22:59 +0300 Subject: [PATCH 3/4] pull request target --- .github/workflows/build.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 0854a7822..384f0b2c3 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,9 +1,9 @@ name: build on: - pull_request: - branches: - - main + pull_request_target: + branches: [main] + types: [opened, synchronize] permissions: packages: write From 47cd27a9767f1fd86c03f3e73cc72fb9f8d74e6b Mon Sep 17 00:00:00 2001 From: Eden Federman Date: Sat, 27 Jul 2024 15:56:25 +0300 Subject: [PATCH 4/4] test cache --- .github/workflows/build.yaml | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 384f0b2c3..462611de9 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,34 +1,33 @@ name: build on: - pull_request_target: - branches: [main] - types: [opened, synchronize] + pull_request: + branches: + - main permissions: packages: write jobs: build-autoscaler: - runs-on: ubuntu-latest + runs-on: warp-ubuntu-latest-x64-2x-spot steps: - uses: actions/checkout@v4 - - name: Login to GHCR - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - name: Cache Docker Layers + uses: WarpBuilds/cache@v1 + with: + path: autoscaler-cache + key: autoscaler-cache-${{ github.head_ref }} - name: Build Autoscaler Image uses: docker/build-push-action@v6 with: - push: true + push: false tags: ghcr.io/odigos-io/odigos/autoscaler:pr-${{ github.event.number }} build-args: SERVICE_NAME=autoscaler - cache-to: type=inline,mode=max - cache-from: type=registry,ref=ghcr.io/odigos-io/odigos/autoscaler:pr-${{ github.event.number }} + cache-to: type=local,mode=max,dest=autoscaler-cache + cache-from: type=local,src=autoscaler-cache build-scheduler: runs-on: ubuntu-latest steps: