diff --git a/.github/workflows/runonce.yml b/.github/workflows/runonce.yml index 62f6e44..6d7a37f 100644 --- a/.github/workflows/runonce.yml +++ b/.github/workflows/runonce.yml @@ -17,19 +17,23 @@ jobs: build-latest: runs-on: ubuntu-latest 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 hwloc # See: https://github.com/marketplace/actions/checkout # Checkout git repository and submodules - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: submodules: recursive # See: https://github.com/marketplace/actions/setup-go-environment - name: Setup Golang - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: - go-version: '1.21' - check-latest: true + go-version-file: 'go.mod' - name: Build MetricCollector run: make @@ -37,247 +41,247 @@ jobs: - 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: +# # +# # 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 +# # 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 +# # 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.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ - https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ - https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-bin-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ - https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-src-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.noarch.rpm +# # 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.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-bin-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-src-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.noarch.rpm - - name: RPM build MetricCollector - id: rpmbuild - run: | - git config --global --add safe.directory /__w/cc-metric-collector/cc-metric-collector - make 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: +# # +# # 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 +# # 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 +# # 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.25.3-1.el9_7.x86_64.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-1.25.3-1.el9_7.x86_64.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-bin-1.25.3-1.el9_7.x86_64.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-src-1.25.3-1.el9_7.noarch.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-race-1.25.3-1.el9_7.x86_64.rpm +# # 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.25.3-1.el9_7.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-1.25.3-1.el9_7.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-bin-1.25.3-1.el9_7.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-src-1.25.3-1.el9_7.noarch.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-race-1.25.3-1.el9_7.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 +# - 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: +# # +# # 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 +# # 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 +# # 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.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ - https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ - https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-bin-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ - https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-src-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.noarch.rpm +# # 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.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-bin-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/golang-src-1.23.9-1.module_el8.10.0+4000+1ad1b2cc.noarch.rpm - - name: RPM build MetricCollector - id: rpmbuild - run: | - git config --global --add safe.directory /__w/cc-metric-collector/cc-metric-collector - make 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: +# # +# # 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 +# # 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 +# # 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.25.3-1.el9_7.x86_64.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-1.25.3-1.el9_7.x86_64.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-bin-1.25.3-1.el9_7.x86_64.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-src-1.25.3-1.el9_7.noarch.rpm \ - https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-race-1.25.3-1.el9_7.x86_64.rpm +# # 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.25.3-1.el9_7.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-1.25.3-1.el9_7.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-bin-1.25.3-1.el9_7.x86_64.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-src-1.25.3-1.el9_7.noarch.rpm \ +# https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/golang-race-1.25.3-1.el9_7.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 +# - 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 +# # +# # 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' +# 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 +# - 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 +# # +# # 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' +# 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 +# - name: DEB build MetricCollector +# id: dpkg-build +# run: | +# export PATH=/usr/local/go/bin:/usr/local/go/pkg/tool/linux_amd64:$PATH +# make DEB