Skip to content

Update dependency pipx:ruff to v0.16.0 #1806

Update dependency pipx:ruff to v0.16.0

Update dependency pipx:ruff to v0.16.0 #1806

Workflow file for this run

name: CI
on:
push:
branches:
- master
tags:
- "v[0-9]+.[0-9]+.[0-9]+"
pull_request:
branches:
- master
concurrency:
group: ${{ github.ref_name }}-ci
cancel-in-progress: true
jobs:
release-notes:
name: Create/Update release notes
runs-on: ubuntu-24.04
steps:
- name: Checkout Repository
uses: actions/checkout@v7
- name: Create/Update Draft
uses: lucacome/draft-release@v2.2.1
with:
minor-label: "enhancement"
major-label: "change"
publish: ${{ github.ref_type == 'tag' }}
collapse-after: 50
if: github.event_name != 'pull_request'
build-binaries:
name: Build Binaries
runs-on: ${{ matrix.os }}
needs: release-notes
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, ubuntu-24.04-arm]
nginx_version:
[
1.21.6,
1.22.1,
1.23.4,
1.24.0,
1.25.5,
1.26.3,
1.27.5,
1.28.0,
1.28.1,
1.28.2,
1.28.3,
1.29.0,
1.29.1,
1.29.2,
1.29.3,
1.29.4,
1.29.5,
1.29.6,
1.29.7,
1.29.8,
1.30.0,
1.30.1,
1.30.2,
1.30.3,
1.30.4,
1.31.0,
1.31.1,
1.31.2,
1.31.3
]
steps:
- name: Checkout Repository
uses: actions/checkout@v7
- name: Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Get architecture
id: arch
run: |
if [ "$(uname -m)" = "x86_64" ]; then echo "arch=amd64" >> "$GITHUB_OUTPUT"; else echo "arch=arm64" >> "$GITHUB_OUTPUT"; fi
- name: Build binary
uses: docker/build-push-action@v7
with:
pull: true
push: false
file: build/Dockerfile
tags: ${{ matrix.nginx_version }}
cache-from: type=gha,scope=${{ matrix.nginx_version }}-${{ steps.arch.outputs.arch }}
cache-to: type=gha,scope=${{ matrix.nginx_version }}-${{ steps.arch.outputs.arch }},mode=max
provenance: mode=max
sbom: true
target: export
build-args: NGINX_VERSION=${{ matrix.nginx_version }}
outputs: type=local,dest=out
- name: Compress output
run: |
tar -czf linux-${{ steps.arch.outputs.arch }}-nginx-${{ matrix.nginx_version }}-ngx_http_module.so.tgz -C out/ ngx_http_opentracing_module.so
cp out/provenance.json linux-${{ steps.arch.outputs.arch }}-nginx-${{ matrix.nginx_version }}-ngx_http_module.so.provenance.json
cp out/sbom.spdx.json linux-${{ steps.arch.outputs.arch }}-nginx-${{ matrix.nginx_version }}-ngx_http_module.so.sbom.spdx.json
- name: Upload artifact
uses: actions/upload-artifact@v7
with:
name: nginx-opentracing-modules-${{ matrix.nginx_version }}-${{ steps.arch.outputs.arch }}
path: linux-${{ steps.arch.outputs.arch }}-nginx-${{ matrix.nginx_version }}-ngx_http_module.so.*
- name: Upload binaries on release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if: github.ref_type == 'tag'
run: |
gh release upload ${{ github.ref_name }} linux-${{ steps.arch.outputs.arch }}-nginx-${{ matrix.nginx_version }}-ngx_http_module.so.* --clobber