Skip to content

Drop forwarding by default #717

Drop forwarding by default

Drop forwarding by default #717

Workflow file for this run

name: Pull Request Pipeline
on:
pull_request:
branches:
- master
env:
GCS_BUCKET: images.metal-pod.io
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
jobs:
debian-ubuntu:
name: Build Debian and Ubuntu based OS images
strategy:
matrix:
os: [debian, ubuntu]
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: google-github-actions/auth@v1
with:
credentials_json: '${{ secrets.GCP_SA_KEY }}'
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v0
- name: Set up Go 1.21
uses: actions/setup-go@v4
with:
go-version: '1.21.x'
cache: false
- name: Lint
uses: golangci/golangci-lint-action@v3
with:
args: --build-tags integration -p bugs -p unused --timeout=3m
- name: build install
run: make
- name: Prepare build environment
shell: bash
run: ./prepare.sh ${{ matrix.os }}
- name: Build docker image for workers and export tarball
run: |
DOCKER_MAKE_REGISTRY_LOGIN_USER="metalstack+ci" \
DOCKER_MAKE_REGISTRY_LOGIN_PASSWORD="${{ secrets.QUAY_IO_TOKEN }}" \
TMPDIR=/var/tmp \
docker-make \
--work-dir debian \
--file docker-make.${{ matrix.os }}.yaml \
--no-cache \
--summary \
--no-lint \
--no-push
# TODO enable debian build again, actually droptailer and firewall-controller did not get enabled
# and then goss tests fail
- name: Build docker image for firewalls and export tarball
run: |
DOCKER_MAKE_REGISTRY_LOGIN_USER="metalstack+ci" \
DOCKER_MAKE_REGISTRY_LOGIN_PASSWORD="${{ secrets.QUAY_IO_TOKEN }}" \
TMPDIR=/var/tmp \
docker-make \
--work-dir firewall \
--build-only ${{ matrix.os }} \
--no-cache \
--no-pull \
--summary \
--no-lint \
--no-push
if: ${{ matrix.os == 'ubuntu' }}
- name: Upload image tarballs to GCS
run: cd images && gsutil -m -h "Cache-Control:no-store" cp -r . gs://$GCS_BUCKET/metal-os/pull_requests/
centos:
name: Build Centos based OS image
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: google-github-actions/auth@v1
with:
credentials_json: '${{ secrets.GCP_SA_KEY }}'
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v0
- name: Set up Go 1.21
uses: actions/setup-go@v4
with:
go-version: '1.21.x'
- name: build install
run: make
- name: Prepare build environment
shell: bash
run: ./prepare.sh centos
- name: Build docker image for centos based workers and export tarball
run: |
DOCKER_MAKE_REGISTRY_LOGIN_USER="metalstack+ci" \
DOCKER_MAKE_REGISTRY_LOGIN_PASSWORD="${{ secrets.QUAY_IO_TOKEN }}" \
TMPDIR=/var/tmp \
docker-make \
--work-dir centos \
--file docker-make.yaml \
--no-cache \
--no-push \
--summary \
--no-lint \
--no-push
- name: Upload image tarballs to GCS
run: cd images && gsutil -m -h "Cache-Control:no-store" cp -r . gs://$GCS_BUCKET/metal-os/pull_requests/