Skip to content

fix branch protection fetch #39

fix branch protection fetch

fix branch protection fetch #39

name: infrastructure
on:
pull_request:
push:
tags:
- 'v*.*.*'
workflow_dispatch:
inputs:
commit_sha:
description: "SHA to deploy"
required: true
type: string
concurrency:
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
cancel-in-progress: false
# TODO: Skip if no changes in directory
jobs:
lint_shell:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- name: Install dependencies
run: |
sudo apt install shellcheck
- name: Run shellcheck
run: ./s/shellcheck
build_bot_container:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'workflow_dispatch' }}
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: "{{defaultContext}}:bot"
push: true
file: "Dockerfile"
tags: cdignam/kodiak:${{ github.event.pull_request.head.sha || github.sha }}
cache-from: type=gha,scope=kodiak
cache-to: type=gha,scope=kodiak,mode=max
build_api_container:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'workflow_dispatch' }}
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: "{{defaultContext}}:web_api"
push: true
file: "Dockerfile"
tags: cdignam/kodiak-web-api:${{ github.event.pull_request.head.sha || github.sha }}
cache-from: type=gha,scope=kodiak-web-api
cache-to: type=gha,scope=kodiak-web-api,mode=max
build-args: |
GIT_SHA=${{ github.event.pull_request.head.sha || github.sha }}
build_web_ui_container:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'workflow_dispatch' }}
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: "{{defaultContext}}:web_ui"
push: true
file: "Dockerfile"
tags: cdignam/kodiak-web-ui:${{ github.event.pull_request.head.sha || github.sha }}
cache-from: type=gha,scope=kodiak-web-ui
cache-to: type=gha,scope=kodiak-web-ui,mode=max
build-args: |
GIT_SHA=${{ github.event.pull_request.head.sha || github.sha }}