Skip to content

Bump golang from 1.23.1-alpine3.19 to 1.23.2-alpine3.19 #1801

Bump golang from 1.23.1-alpine3.19 to 1.23.2-alpine3.19

Bump golang from 1.23.1-alpine3.19 to 1.23.2-alpine3.19 #1801

Workflow file for this run

name: tests go
on:
push:
paths-ignore:
- 'docs/**'
- 'README.md'
branches:
- main
pull_request:
paths-ignore:
- 'docs/**'
- 'README.md'
branches:
- main
permissions:
contents: read
jobs:
dev:
strategy:
matrix:
os-version: ['ubuntu-22.04' ] #, 'macos-latest'
go-version: [ '1.21', '1.22', '1.23' ]
package:
- '.'
- 'pkgconfig'
- 'pkginit'
- 'dnsutils'
- 'workers'
- 'transformers'
runs-on: ${{ matrix.os-version }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Show Go version
run: |
go version
sudo go version
- name: Set up Go for root
if: runner.os != 'macOS'
run: |
which go
sudo which go
sudo ln -sf `which go` `sudo which go` || true
- name: Show Go version
run: |
go version
sudo go version
- name: Test ${{ matrix.package }}
run: sudo go test -timeout 240s ./${{ matrix.package }}/ -race -cover -v
int:
runs-on: ubuntu-22.04
strategy:
matrix:
go-version: [ '1.21', '1.22', '1.23' ]
package: ['config', 'clientquery_dnstaptcp', 'clientquery_dnstapunix' ]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: build binary
run: |
go mod edit -go=${{ matrix.go-version }}
go mod tidy
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o go-dnscollector *.go
- name: Test ${{ matrix.package }}
run: |
sudo python3 -m pip install dnstap_pb fstrm dnspython
sudo python3 -m pip install --upgrade protobuf
sudo python3 -m unittest tests.${{ matrix.package }} -v
metrics:
runs-on: ubuntu-22.04
strategy:
matrix:
go-version: [ '1.21', '1.22', '1.23']
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: build binary
run: |
go mod edit -go=${{ matrix.go-version }}
go mod tidy
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o go-dnscollector *.go
- name: run collector
run: ./go-dnscollector -config ./tests/testsdata/config_prom.yml &
- name: download dnstap generator
run: |
wget -nv https://github.com/dmachard/go-dnstap-generator/releases/download/v${{ env.GENTAP }}/go-dnstap-generator_${{ env.GENTAP }}_linux_amd64.tar.gz
tar xf go-dnstap-generator_${{ env.GENTAP }}_linux_amd64.tar.gz
./go-dnstap-generator -i 127.0.0.1 -p 6000 -n 1
env:
GENTAP: "0.7.0"
- name: check prometheus format metrics
run: |
wget -nv https://github.com/prometheus/prometheus/releases/download/v$PROM_VERSION/prometheus-$PROM_VERSION.linux-amd64.tar.gz
tar xf prometheus-$PROM_VERSION.linux-amd64.tar.gz
cd prometheus-$PROM_VERSION.linux-amd64/
curl -u admin:changeme http://127.0.0.1:8081/metrics | ./promtool check metrics
env:
PROM_VERSION: "2.51.1"
count:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: "1.23"
- id: count_tests
run: |
data=$(sudo go test -timeout 360s -v ./workers ./dnsutils ./transformers ./pkgconfig ./pkginit ./telemetry ././ 2>&1 | grep -c RUN)
echo "Count of Tests: $data"
echo "data=$data" >> $GITHUB_OUTPUT
- id: count_lines
run: |
data=$(find . -name "*.go" -exec grep -v "^$" {} \; -exec grep -v "//" {} \; | wc -l)
echo "Count of Lines: $data"
echo "data=$data" >> $GITHUB_OUTPUT
- id: count_lines_tests
run: |
data=$(find . -name "*_test.go" -exec grep -v "^$" {} \; -exec grep -v "//" {} \; | wc -l)
echo "Count of Lines in tests file: $data"
echo "data=$data" >> $GITHUB_OUTPUT