Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 91 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: release

on:
push:
tags: ["*"]
workflow_dispatch:
inputs:
tag:
description: "Image tag to publish (e.g. 1.13)"
required: true
default: "1.13"

jobs:
build-amd64:
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v3
- name: version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "TAG=${{ github.event.inputs.tag }}" >> $GITHUB_ENV
else
echo "TAG=$(echo ${{ github.ref }} | awk -F/ '{print $3}')" >> $GITHUB_ENV
fi
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: login
run: docker login --username "${DOCKER_USERNAME}" --password "${DOCKER_PASSWORD}"
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- name: build-amd64
run: |
docker buildx build \
--platform linux/amd64 \
--build-arg ARCH= \
-t convox/fluentd:${{ env.TAG }}-amd64 \
--push \
./1.13

build-arm64:
runs-on: ubuntu-22.04-arm
steps:
- name: checkout
uses: actions/checkout@v3
- name: version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "TAG=${{ github.event.inputs.tag }}" >> $GITHUB_ENV
else
echo "TAG=$(echo ${{ github.ref }} | awk -F/ '{print $3}')" >> $GITHUB_ENV
fi
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: login
run: docker login --username "${DOCKER_USERNAME}" --password "${DOCKER_PASSWORD}"
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- name: build-arm64
run: |
docker buildx build \
--platform linux/arm64 \
--build-arg ARCH=arm64- \
-t convox/fluentd:${{ env.TAG }}-arm64 \
--push \
./1.13

create-manifest:
needs: [build-amd64, build-arm64]
runs-on: ubuntu-22.04
steps:
- name: version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "TAG=${{ github.event.inputs.tag }}" >> $GITHUB_ENV
else
echo "TAG=$(echo ${{ github.ref }} | awk -F/ '{print $3}')" >> $GITHUB_ENV
fi
- name: login
run: docker login --username "${DOCKER_USERNAME}" --password "${DOCKER_PASSWORD}"
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- name: create multi-arch manifest
run: |
docker buildx imagetools create \
-t convox/fluentd:${{ env.TAG }}-all \
convox/fluentd:${{ env.TAG }}-amd64 \
convox/fluentd:${{ env.TAG }}-arm64
7 changes: 0 additions & 7 deletions 1.13/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
PATH
remote: lib/remote_syslog_sender
specs:
remote_syslog_sender (1.2.1)
syslog_protocol

GEM
remote: https://rubygems.org/
specs:
Expand Down Expand Up @@ -164,7 +158,6 @@ DEPENDENCIES
fluent-plugin-systemd (~> 1.0.1)
fluentd (= 1.7.4)
oj (= 3.8.1)
remote_syslog_sender!

BUNDLED WITH
1.17.2