From 1deb4c4162e8ded9ed28ba0520cc8af1fbd13de1 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Sun, 25 Feb 2024 13:07:55 -0500 Subject: [PATCH] ci: enable tilt --- .github/workflows/tilt.yml | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/tilt.yml diff --git a/.github/workflows/tilt.yml b/.github/workflows/tilt.yml new file mode 100644 index 000000000..bfead802c --- /dev/null +++ b/.github/workflows/tilt.yml @@ -0,0 +1,40 @@ +name: Tilt CI + +on: + workflow_dispatch: + pull_request: + push: + branches: + - main + +jobs: + tilt: + runs-on: tilt-kube-public + + # Cancel previous builds on the same branch/ref. Full runs are expensive + # and capacity is limited, so we want to avoid running multiple builds + # in parallel even if it means skipping CI runs on permanent branches + # (unfortunately, we can't differentiate between temporary and permanent + # refs without duplicating the entire logic). + concurrency: + group: ${{ github.workflow }}-tilt-${{ github.ref }} + cancel-in-progress: true + + steps: + - name: Clear repository + run: | + rm -rf $GITHUB_WORKSPACE && mkdir $GITHUB_WORKSPACE + - uses: actions/checkout@v2 + - name: Expand for link to Tilt dashboard (only available during build) + run: > + echo "Tilt progress dashboard: https://$DASHBOARD_URL" + - run: | + kubectl config set-context ci --namespace=$DEPLOY_NS + kubectl config use-context ci + + - run: tilt ci -- --evm2 --namespace=$DEPLOY_NS + timeout-minutes: 60 + + # Clean up k8s resources + - run: kubectl delete --namespace=$DEPLOY_NS service,statefulset,configmap,pod,job --all + if: always()