Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 5 additions & 86 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,18 +80,10 @@ jobs:

validate:
needs: discover
runs-on: ubuntu-latest
runs-on: dagger-v0.20
steps:
- uses: actions/checkout@v6

- name: Restore Dagger engine cache
uses: BYK/docker-volume-cache-action/restore@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-validate
restore-keys: |
dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-
volumes: dagger-engine

- name: Setup Dagger
uses: dagger/dagger-for-github@v8.4.0
with:
Expand All @@ -100,8 +92,6 @@ jobs:
cloud-token: ${{ secrets.DAGGER_CLOUD_TOKEN }}

- name: Validate modules
env:
_EXPERIMENTAL_DAGGER_RUNNER_HOST: "docker-image://registry.dagger.io/engine:v${{ env.DAGGER_VERSION }}?volume=dagger-engine"
run: |
# Combine modules and agents for validation
ALL_MODULES=$(echo '${{ needs.discover.outputs.modules }}' '${{ needs.discover.outputs.agents }}' | jq -s 'add')
Expand Down Expand Up @@ -147,20 +137,9 @@ jobs:
} >> $GITHUB_STEP_SUMMARY
done

- name: Stop Dagger engine
if: always()
run: docker stop $(docker ps -q -f 'name=dagger-engine') 2>/dev/null || true

- name: Save Dagger engine cache
if: always() && github.ref == 'refs/heads/main'
uses: BYK/docker-volume-cache-action/save@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-validate
volumes: dagger-engine

test-modules:
needs: [discover, validate]
runs-on: ubuntu-latest
runs-on: dagger-v0.20
permissions:
contents: read
id-token: write
Expand All @@ -173,14 +152,6 @@ jobs:
with:
fetch-depth: 0

- name: Restore Dagger engine cache
uses: BYK/docker-volume-cache-action/restore@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-${{ matrix.module }}
restore-keys: |
dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-
volumes: dagger-engine

- name: Setup Dagger
uses: dagger/dagger-for-github@v8.4.0
with:
Expand All @@ -191,7 +162,6 @@ jobs:
- name: Test ${{ matrix.module }}
id: test
env:
_EXPERIMENTAL_DAGGER_RUNNER_HOST: "docker-image://registry.dagger.io/engine:v${{ env.DAGGER_VERSION }}?volume=dagger-engine"
DAGGER_CLOUD_TOKEN: ${{ secrets.DAGGER_CLOUD_TOKEN }}
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
GCP_DEVELOPER_KNOWLEDGE_API_KEY: ${{ secrets.GCP_DEVELOPER_KNOWLEDGE_API_KEY }}
Expand Down Expand Up @@ -245,21 +215,10 @@ jobs:
ENDOFOUTPUT
echo '```' >> $GITHUB_STEP_SUMMARY

- name: Stop Dagger engine
if: always()
run: docker stop $(docker ps -q -f 'name=dagger-engine') 2>/dev/null || true

- name: Save Dagger engine cache
if: always() && github.ref == 'refs/heads/main'
uses: BYK/docker-volume-cache-action/save@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-${{ matrix.module }}
volumes: dagger-engine

test-agents:
needs: [discover, validate]
if: ${{ fromJson(needs.discover.outputs.agent_tests)[0] != null }}
runs-on: ubuntu-latest
runs-on: dagger-v0.20
permissions:
contents: read
id-token: write
Expand All @@ -270,14 +229,6 @@ jobs:
steps:
- uses: actions/checkout@v6

- name: Restore Dagger engine cache
uses: BYK/docker-volume-cache-action/restore@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-${{ matrix.test }}
restore-keys: |
dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-
volumes: dagger-engine

- name: Setup Dagger
uses: dagger/dagger-for-github@v8.4.0
with:
Expand All @@ -289,7 +240,6 @@ jobs:
id: test
timeout-minutes: 20
env:
_EXPERIMENTAL_DAGGER_RUNNER_HOST: "docker-image://registry.dagger.io/engine:v${{ env.DAGGER_VERSION }}?volume=dagger-engine"
DAGGER_CLOUD_TOKEN: ${{ secrets.DAGGER_CLOUD_TOKEN }}
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
GEMINI_MODEL: ${{ vars.GEMINI_MODEL }}
Expand Down Expand Up @@ -338,33 +288,14 @@ jobs:
ENDOFOUTPUT
echo '```' >> $GITHUB_STEP_SUMMARY

- name: Stop Dagger engine
if: always()
run: docker stop $(docker ps -q -f 'name=dagger-engine') 2>/dev/null || true

- name: Save Dagger engine cache
if: always() && github.ref == 'refs/heads/main'
uses: BYK/docker-volume-cache-action/save@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-${{ matrix.test }}
volumes: dagger-engine

test-angie-github-issue:
needs: [validate]
runs-on: ubuntu-latest
runs-on: dagger-v0.20
permissions:
contents: read
steps:
- uses: actions/checkout@v6

- name: Restore Dagger engine cache
uses: BYK/docker-volume-cache-action/restore@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-angie-develop-github-issue
restore-keys: |
dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-
volumes: dagger-engine

- name: Setup Dagger
uses: dagger/dagger-for-github@v8.4.0
with:
Expand All @@ -375,7 +306,6 @@ jobs:
- name: Test angie develop-github-issue
id: test
env:
_EXPERIMENTAL_DAGGER_RUNNER_HOST: "docker-image://registry.dagger.io/engine:v${{ env.DAGGER_VERSION }}?volume=dagger-engine"
DAGGER_CLOUD_TOKEN: ${{ secrets.DAGGER_CLOUD_TOKEN }}
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
GEMINI_MODEL: ${{ vars.GEMINI_MODEL }}
Expand Down Expand Up @@ -417,21 +347,10 @@ jobs:
ENDOFOUTPUT
echo '```' >> $GITHUB_STEP_SUMMARY

- name: Stop Dagger engine
if: always()
run: docker stop $(docker ps -q -f 'name=dagger-engine') 2>/dev/null || true

- name: Save Dagger engine cache
if: always() && github.ref == 'refs/heads/main'
uses: BYK/docker-volume-cache-action/save@be89365902126f508dcae387a32ec3712df6b1cd # v1
with:
key: dagger-engine-${{ runner.os }}-${{ env.DAGGER_VERSION }}-angie-develop-github-issue
volumes: dagger-engine

release:
needs: [discover, test-modules, test-agents, test-angie-github-issue]
if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request'
runs-on: ubuntu-latest
runs-on: dagger-v0.20
permissions:
contents: write
steps:
Expand Down
9 changes: 9 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,15 @@
"depNameTemplate": "dagger/dagger",
"datasourceTemplate": "github-releases",
"extractVersionTemplate": "^v(?<version>.+)$"
},
{
"customType": "regex",
"description": "Self-hosted runner label dagger-v* in CI workflow",
"fileMatch": ["\\.github/workflows/.*\\.yml$"],
"matchStrings": ["runs-on:\\s*dagger-v(?<currentValue>\\d+\\.\\d+)"],
"depNameTemplate": "dagger/dagger",
"datasourceTemplate": "github-releases",
"extractVersionTemplate": "^v(?<version>\\d+\\.\\d+)"
}
],
"packageRules": [
Expand Down