Skip to content

Commit

Permalink
Drop old version of glibc (#384)
Browse files Browse the repository at this point in the history
  • Loading branch information
n0vad3v authored Feb 27, 2025
1 parent 3ded00c commit 3d98f3c
Showing 1 changed file with 57 additions and 24 deletions.
81 changes: 57 additions & 24 deletions .github/workflows/release_binary.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,75 @@ on:
- '*'

jobs:
build:
name: Create Release
runs-on: ubuntu-latest
build-amd64:
name: Create AMD64 Binary
runs-on: ubuntu-22.04 # Using 22.04 of ubuntu to get the lowest version of glibc
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install dependencies
run: |
sudo apt update && sudo apt install --no-install-recommends libvips-dev -y
- name: Make
run: |
make
- name: Upload Binary
uses: actions/upload-artifact@v4
with:
name: webp-server-linux-amd64
path: builds/webp-server-linux-amd64

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Make WebP Server Go (amd64)
build-arm64:
name: Create ARM64 Binary
runs-on: ubuntu-22.04-arm # Using 22.04 of ubuntu to get the lowest version of glibc
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install dependencies
run: |
docker run --rm -w /app -v "$(pwd)":/app webpsh/libvips make
sudo chown -R $USER:$USER builds/
sha256sum builds/webp-server-linux-amd64 > builds/webp-server-linux-amd64.sha256
- name: Make WebP Server Go (arm64)
sudo apt update && sudo apt install --no-install-recommends libvips-dev -y
- name: Make
run: |
docker run --rm -w /app -v "$(pwd)":/app --platform linux/arm64 webpsh/libvips make
sudo chown -R $USER:$USER builds/
sha256sum builds/webp-server-linux-arm64 > builds/webp-server-linux-arm64.sha256
- name: Check for ldd version(AMD64 only)
make
- name: Upload Binary
uses: actions/upload-artifact@v4
with:
name: webp-server-linux-arm64

release-binary:
name: Release Binary
runs-on: ubuntu-latest
needs: [build-amd64, build-arm64]
steps:
- name: Download Binaries
uses: actions/download-artifact@v4
with:
name: webp-server-linux-amd64

- name: Download Binaries
uses: actions/download-artifact@v4
with:
name: webp-server-linux-arm64

- name: Get SHA256
run: |
ldd builds/webp-server-linux-amd64
sha256sum webp-server-linux-amd64 > webp-server-linux-amd64.sha256
sha256sum webp-server-linux-arm64 >webp-server-linux-arm64.sha256
- uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: true
title: "WebP Server Go"
files: |
builds/webp-server-linux-amd64
builds/webp-server-linux-amd64.sha256
builds/webp-server-linux-arm64
builds/webp-server-linux-arm64.sha256
webp-server-linux-amd64
webp-server-linux-amd64.sha256
webp-server-linux-arm64
webp-server-linux-arm64.sha256

0 comments on commit 3d98f3c

Please sign in to comment.