build openpilot prebuilt on schedule (#19847)
* build openpilot prebuilt on schedule
* test
* back to schedule
* rename
old-commit-hash: a08360c4d0
commatwo_master
parent
51f8dc7f0e
commit
b52e931907
1 changed files with 41 additions and 0 deletions
@ -0,0 +1,41 @@ |
||||
name: prebuilt |
||||
on: |
||||
schedule: |
||||
- cron: '0 * * * *' |
||||
|
||||
env: |
||||
BASE_IMAGE: openpilot-base |
||||
DOCKER_REGISTRY: ghcr.io/commaai |
||||
|
||||
DOCKER_LOGIN: docker login ghcr.io -u adeebshihadeh -p ${{ secrets.CONTAINER_TOKEN }} |
||||
BUILD: | |
||||
docker pull $(grep -iohP '(?<=^from)\s+\S+' Dockerfile.openpilot_base) || true |
||||
docker pull $DOCKER_REGISTRY/$BASE_IMAGE:latest || true |
||||
docker build --cache-from $DOCKER_REGISTRY/$BASE_IMAGE:latest -t $DOCKER_REGISTRY/$BASE_IMAGE:latest -t $BASE_IMAGE:latest -f Dockerfile.openpilot_base . |
||||
|
||||
jobs: |
||||
build_prebuilt: |
||||
name: build prebuilt |
||||
runs-on: ubuntu-20.04 |
||||
timeout-minutes: 60 |
||||
if: github.repository == 'commaai/openpilot' |
||||
env: |
||||
IMAGE_NAME: openpilot-prebuilt |
||||
steps: |
||||
- name: Wait for green check mark |
||||
uses: lewagon/wait-on-check-action@v0.2 |
||||
with: |
||||
ref: master |
||||
wait-interval: 20 |
||||
- uses: actions/checkout@v2 |
||||
with: |
||||
submodules: true |
||||
- name: Build Docker image |
||||
run: | |
||||
eval "$BUILD" |
||||
docker pull $DOCKER_REGISTRY/$IMAGE_NAME:latest || true |
||||
docker build --cache-from $DOCKER_REGISTRY/$IMAGE_NAME:latest -t $DOCKER_REGISTRY/$IMAGE_NAME:latest -f Dockerfile.openpilot . |
||||
- name: Push to container registry |
||||
run: | |
||||
$DOCKER_LOGIN |
||||
docker push $DOCKER_REGISTRY/$IMAGE_NAME:latest |
Loading…
Reference in new issue