Skip to content

Enable HTTP/2 protocol by default in HaProxy #279

Enable HTTP/2 protocol by default in HaProxy

Enable HTTP/2 protocol by default in HaProxy #279

Workflow file for this run

name: Build Images
on:
push:
branches-ignore:
- master
pull_request:
branches:
- master
jobs:
filters:
runs-on: ubuntu-latest
outputs:
main: ${{ steps.filter.outputs.main }}
minimal: ${{ steps.filter.outputs.minimal }}
steps:
-
uses: actions/checkout@v2
-
uses: dorny/[email protected]
id: filter
with:
filters: '.github/filters.yml'
docker_build_main:
runs-on: ubuntu-latest
needs: filters
if: ${{ needs.filters.outputs.main == 'true' }}
steps:
-
uses: actions/checkout@v2
-
name: Get OctoPrint Stable
id: latest-octoprint
uses: pozetroninc/github-action-get-latest-release@master
with:
owner: OctoPrint
repo: OctoPrint
excludes: prerelease,draft
-
name: Set up QEMU
id: qemu
uses: docker/setup-qemu-action@v1
with:
platforms: arm,arm64
-
name: Set up Buildx
uses: docker/setup-buildx-action@v1
-
name: Cache Docker layers
uses: actions/cache@v2
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ hashfiles('**/Dockerfile') }}
restore-keys: |
${{ runner.os }}-buildx-
-
name: Run a Test Build
id: build
uses: docker/build-push-action@v2
with:
push: false
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache,mode=max
platforms: |
linux/amd64
linux/arm/v7
linux/arm64
build-args: |
octoprint_ref=${{ steps.latest-octoprint.outputs.release }}
docker_build_minimal:
runs-on: ubuntu-latest
needs: filters
if: ${{ needs.filters.outputs.minimal == 'true' }}
steps:
-
uses: actions/checkout@v2
-
name: Get OctoPrint Stable
id: latest-octoprint
uses: pozetroninc/github-action-get-latest-release@master
with:
owner: OctoPrint
repo: OctoPrint
excludes: prerelease,draft
-
name: Set up QEMU
id: qemu
uses: docker/setup-qemu-action@v1
with:
platforms: arm,arm64
-
name: Set up Buildx
uses: docker/setup-buildx-action@v1
-
name: Cache Docker layers
uses: actions/cache@v2
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ hashfiles('**/Dockerfile') }}
restore-keys: |
${{ runner.os }}-buildx-
-
name: Run a Test Build
id: build
uses: docker/build-push-action@v2
with:
push: false
context: ./minimal
file: ./minimal/Dockerfile
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache,mode=max
platforms: |
linux/amd64
linux/arm/v7
linux/arm64
build-args: |
octoprint_ref=${{ steps.latest-octoprint.outputs.release }}