Overwrite files created by previous tag #990
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# See: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions | |
# Workflow name | |
name: Run Test | |
# Run on event push | |
on: | |
push: | |
workflow_dispatch: | |
jobs: | |
# | |
# Job build-1-21 | |
# Build on latest Ubuntu using golang version 1.21 | |
# | |
build-1-21: | |
runs-on: ubuntu-latest | |
steps: | |
# See: https://github.com/marketplace/actions/checkout | |
# Checkout git repository and submodules | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
- name: Setup Golang | |
uses: actions/setup-go@v5 | |
with: | |
go-version: '1.21' | |
- name: Build MetricCollector | |
run: make | |
- name: Run MetricCollector once | |
run: ./cc-metric-collector --once --config .github/ci-config.json | |
# | |
# Job build-1-22 | |
# Build on latest Ubuntu using golang version 1.22 | |
# | |
build-1-22: | |
runs-on: ubuntu-latest | |
steps: | |
# See: https://github.com/marketplace/actions/checkout | |
# Checkout git repository and submodules | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
- name: Setup Golang | |
uses: actions/setup-go@v5 | |
with: | |
go-version: '1.22' | |
- name: Build MetricCollector | |
run: make | |
- name: Run MetricCollector once | |
run: ./cc-metric-collector --once --config .github/ci-config.json | |
# | |
# Job build-1-23 | |
# Build on latest Ubuntu using golang version 1.23 | |
# | |
build-1-23: | |
runs-on: ubuntu-latest | |
steps: | |
# See: https://github.com/marketplace/actions/checkout | |
# Checkout git repository and submodules | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
- name: Setup Golang | |
uses: actions/setup-go@v5 | |
with: | |
go-version: '1.23' | |
- name: Build MetricCollector | |
run: make | |
- name: Run MetricCollector once | |
run: ./cc-metric-collector --once --config .github/ci-config.json | |
# | |
# Build on AlmaLinux 8 | |
# | |
AlmaLinux8-RPM-build: | |
runs-on: ubuntu-latest | |
# See: https://hub.docker.com/_/almalinux | |
container: almalinux:8 | |
# The job outputs link to the outputs of the 'rpmrename' step | |
# Only job outputs can be used in child jobs | |
steps: | |
# Use dnf to install development packages | |
- name: Install development packages | |
run: | | |
dnf --assumeyes group install "Development Tools" "RPM Development Tools" | |
dnf --assumeyes install wget openssl-devel diffutils delve which | |
# Checkout git repository and submodules | |
# fetch-depth must be 0 to use git describe | |
# See: https://github.com/marketplace/actions/checkout | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
# - name: Setup Golang | |
# uses: actions/setup-go@v5 | |
# with: | |
# go-version: 'stable' | |
- name: Setup Golang | |
run: | | |
dnf --assumeyes --disableplugin=subscription-manager install \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/go-toolset-1.22.9-1.module_el8.10.0+3938+8c723e16.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-1.22.9-1.module_el8.10.0+3938+8c723e16.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-bin-1.22.9-1.module_el8.10.0+3938+8c723e16.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-src-1.22.9-1.module_el8.10.0+3938+8c723e16.noarch.rpm | |
- name: RPM build MetricCollector | |
id: rpmbuild | |
run: | | |
git config --global --add safe.directory /__w/cc-metric-collector/cc-metric-collector | |
make RPM | |
# | |
# Build on AlmaLinux 9 | |
# | |
AlmaLinux9-RPM-build: | |
runs-on: ubuntu-latest | |
# See: https://hub.docker.com/_/almalinux | |
container: almalinux:9 | |
# The job outputs link to the outputs of the 'rpmrename' step | |
# Only job outputs can be used in child jobs | |
steps: | |
# Use dnf to install development packages | |
- name: Install development packages | |
run: | | |
dnf --assumeyes group install "Development Tools" "RPM Development Tools" | |
dnf --assumeyes install wget openssl-devel diffutils delve which | |
# Checkout git repository and submodules | |
# fetch-depth must be 0 to use git describe | |
# See: https://github.com/marketplace/actions/checkout | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
# - name: Setup Golang | |
# uses: actions/setup-go@v5 | |
# with: | |
# go-version: 'stable' | |
- name: Setup Golang | |
run: | | |
dnf --assumeyes --disableplugin=subscription-manager install \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/go-toolset-1.22.7-2.el9_5.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-1.22.7-2.el9_5.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-bin-1.22.7-2.el9_5.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-src-1.22.7-2.el9_5.noarch.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-race-1.22.7-2.el9_5.x86_64.rpm | |
- name: RPM build MetricCollector | |
id: rpmbuild | |
run: | | |
git config --global --add safe.directory /__w/cc-metric-collector/cc-metric-collector | |
make RPM | |
# | |
# Build on UBI 8 using go-toolset | |
# | |
UBI-8-RPM-build: | |
runs-on: ubuntu-latest | |
# See: https://catalog.redhat.com/software/containers/ubi8/ubi/5c359854d70cc534b3a3784e?container-tabs=gti | |
container: redhat/ubi8 | |
# The job outputs link to the outputs of the 'rpmbuild' step | |
steps: | |
# Use dnf to install development packages | |
- name: Install development packages | |
run: dnf --assumeyes --disableplugin=subscription-manager install rpm-build go-srpm-macros rpm-build-libs rpm-libs gcc make python38 git wget openssl-devel diffutils delve which | |
# Checkout git repository and submodules | |
# fetch-depth must be 0 to use git describe | |
# See: https://github.com/marketplace/actions/checkout | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
# - name: Setup Golang | |
# uses: actions/setup-go@v5 | |
# with: | |
# go-version: 'stable' | |
- name: Setup Golang | |
run: | | |
dnf --assumeyes --disableplugin=subscription-manager install \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/go-toolset-1.22.9-1.module_el8.10.0+3938+8c723e16.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-1.22.9-1.module_el8.10.0+3938+8c723e16.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-bin-1.22.9-1.module_el8.10.0+3938+8c723e16.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-src-1.22.9-1.module_el8.10.0+3938+8c723e16.noarch.rpm | |
- name: RPM build MetricCollector | |
id: rpmbuild | |
run: | | |
git config --global --add safe.directory /__w/cc-metric-collector/cc-metric-collector | |
make RPM | |
# | |
# Build on UBI 9 using go-toolset | |
# | |
UBI-9-RPM-build: | |
runs-on: ubuntu-latest | |
# See: https://catalog.redhat.com/software/containers/ubi8/ubi/5c359854d70cc534b3a3784e?container-tabs=gti | |
container: redhat/ubi9 | |
# The job outputs link to the outputs of the 'rpmbuild' step | |
steps: | |
# Use dnf to install development packages | |
- name: Install development packages | |
run: dnf --assumeyes --disableplugin=subscription-manager install rpm-build go-srpm-macros gcc make python39 git wget openssl-devel diffutils delve | |
# Checkout git repository and submodules | |
# fetch-depth must be 0 to use git describe | |
# See: https://github.com/marketplace/actions/checkout | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
# - name: Setup Golang | |
# uses: actions/setup-go@v5 | |
# with: | |
# go-version: 'stable' | |
- name: Setup Golang | |
run: | | |
dnf --assumeyes --disableplugin=subscription-manager install \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/go-toolset-1.22.7-2.el9_5.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-1.22.7-2.el9_5.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-bin-1.22.7-2.el9_5.x86_64.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-src-1.22.7-2.el9_5.noarch.rpm \ | |
https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-race-1.22.7-2.el9_5.x86_64.rpm | |
- name: RPM build MetricCollector | |
id: rpmbuild | |
run: | | |
git config --global --add safe.directory /__w/cc-metric-collector/cc-metric-collector | |
make RPM | |
# | |
# Build on Ubuntu 22.04 using official go package | |
# | |
Ubuntu-jammy-build: | |
runs-on: ubuntu-latest | |
container: ubuntu:22.04 | |
steps: | |
# Use apt to install development packages | |
- name: Install development packages | |
run: | | |
apt update && apt --assume-yes upgrade | |
apt --assume-yes install build-essential sed git wget bash | |
# Checkout git repository and submodules | |
# fetch-depth must be 0 to use git describe | |
# See: https://github.com/marketplace/actions/checkout | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
# Use official golang package | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
- name: Setup Golang | |
uses: actions/setup-go@v5 | |
with: | |
go-version: 'stable' | |
- name: DEB build MetricCollector | |
id: dpkg-build | |
run: | | |
export PATH=/usr/local/go/bin:/usr/local/go/pkg/tool/linux_amd64:$PATH | |
make DEB | |
# | |
# Build on Ubuntu 24.04 using official go package | |
# | |
Ubuntu-noblenumbat-build: | |
runs-on: ubuntu-latest | |
container: ubuntu:24.04 | |
steps: | |
# Use apt to install development packages | |
- name: Install development packages | |
run: | | |
apt update && apt --assume-yes upgrade | |
apt --assume-yes install build-essential sed git wget bash | |
# Checkout git repository and submodules | |
# fetch-depth must be 0 to use git describe | |
# See: https://github.com/marketplace/actions/checkout | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
# Use official golang package | |
# See: https://github.com/marketplace/actions/setup-go-environment | |
- name: Setup Golang | |
uses: actions/setup-go@v5 | |
with: | |
go-version: 'stable' | |
- name: DEB build MetricCollector | |
id: dpkg-build | |
run: | | |
export PATH=/usr/local/go/bin:/usr/local/go/pkg/tool/linux_amd64:$PATH | |
make DEB |