summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2023-09-20 06:16:11 (GMT)
committerGitHub <noreply@github.com>2023-09-20 06:16:11 (GMT)
commita5ba424f85153b1ddaaf5e5269c82f0f049828d0 (patch)
treeb9c158930159f2ab1ea2eb45e9e19ccdd0fbb76b /.github
parenta99db0243baa5d208c5d500a9bde86b4619cec92 (diff)
parent220455a11e8f1dd3a86ac4725cf0c799c8e3b21b (diff)
downloadmonitoring-plugins-a5ba424f85153b1ddaaf5e5269c82f0f049828d0.tar.gz
Merge branch 'master' into masterrefs/pull/1637/head
Diffstat (limited to '.github')
-rw-r--r--.github/NPTest.cache5
-rw-r--r--.github/dependabot.yml1
-rwxr-xr-x.github/prepare_debian.sh32
-rw-r--r--.github/workflows/codeql-analysis.yml61
-rw-r--r--.github/workflows/test.yml39
5 files changed, 91 insertions, 47 deletions
diff --git a/.github/NPTest.cache b/.github/NPTest.cache
index 232305a..d488d1b 100644
--- a/.github/NPTest.cache
+++ b/.github/NPTest.cache
@@ -25,8 +25,9 @@
25 'NP_HOST_TCP_POP' => 'pop.web.de', 25 'NP_HOST_TCP_POP' => 'pop.web.de',
26 'NP_HOST_TCP_PROXY' => 'localhost', 26 'NP_HOST_TCP_PROXY' => 'localhost',
27 'NP_HOST_TCP_SMTP' => 'localhost', 27 'NP_HOST_TCP_SMTP' => 'localhost',
28 'NP_HOST_TCP_SMTP_NOTLS' => '', 28 'NP_HOST_TCP_SMTP_NOSTARTTLS' => '',
29 'NP_HOST_TCP_SMTP_TLS' => '', 29 'NP_HOST_TCP_SMTP_STARTTLS' => 'localhost',
30 'NP_HOST_TCP_SMTP_TLS' => 'localhost',
30 'NP_HOST_TLS_CERT' => 'localhost', 31 'NP_HOST_TLS_CERT' => 'localhost',
31 'NP_HOST_TLS_HTTP' => 'localhost', 32 'NP_HOST_TLS_HTTP' => 'localhost',
32 'NP_HOST_UDP_TIME' => 'none', 33 'NP_HOST_UDP_TIME' => 'none',
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 282063c..0707364 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,3 +1,4 @@
1---
1version: 2 2version: 2
2updates: 3updates:
3 - package-ecosystem: github-actions 4 - package-ecosystem: github-actions
diff --git a/.github/prepare_debian.sh b/.github/prepare_debian.sh
index 5222659..dcf778b 100755
--- a/.github/prepare_debian.sh
+++ b/.github/prepare_debian.sh
@@ -5,13 +5,18 @@ set -e
5 5
6export DEBIAN_FRONTEND=noninteractive 6export DEBIAN_FRONTEND=noninteractive
7 7
8sed "s/main/non-free contrib/g" /etc/apt/sources.list.d/debian.sources > /etc/apt/sources.list.d/debian-nonfree.sources 8source /etc/os-release
9apt-get update 9
10apt-get -y install software-properties-common 10if [ ${ID} = "debian" ]; then
11if [ $(lsb_release -is) = "Debian" ]; then 11 if [ -f /etc/apt/sources.list.d/debian.sources ]; then
12 apt-add-repository non-free 12 sed "s/main/non-free contrib/g" /etc/apt/sources.list.d/debian.sources > /etc/apt/sources.list.d/debian-nonfree.sources
13 apt-get update 13 else
14 apt-get update
15 apt-get -y install software-properties-common
16 apt-add-repository non-free
17 fi
14fi 18fi
19apt-get update
15apt-get -y install perl \ 20apt-get -y install perl \
16 autotools-dev \ 21 autotools-dev \
17 libdbi-dev \ 22 libdbi-dev \
@@ -83,7 +88,7 @@ cp tools/squid.conf /etc/squid/squid.conf
83service squid start 88service squid start
84 89
85# mariadb 90# mariadb
86service mariadb start 91service mariadb start || service mysql start
87mysql -e "create database IF NOT EXISTS test;" -uroot 92mysql -e "create database IF NOT EXISTS test;" -uroot
88 93
89# ldap 94# ldap
@@ -103,12 +108,7 @@ ssh -tt localhost </dev/null >/dev/null 2>/dev/null &
103disown %1 108disown %1
104 109
105# snmpd 110# snmpd
106for DIR in /usr/share/snmp/mibs /usr/share/mibs; do 111service snmpd stop
107 rm -f $DIR/ietf/SNMPv2-PDU \
108 $DIR/ietf/IPSEC-SPD-MIB \
109 $DIR/ietf/IPATM-IPMC-MIB \
110 $DIR/iana/IANA-IPPM-METRICS-REGISTRY-MIB
111done
112mkdir -p /var/lib/snmp/mib_indexes 112mkdir -p /var/lib/snmp/mib_indexes
113sed -e 's/^agentaddress.*/agentaddress 127.0.0.1/' -i /etc/snmp/snmpd.conf 113sed -e 's/^agentaddress.*/agentaddress 127.0.0.1/' -i /etc/snmp/snmpd.conf
114service snmpd start 114service snmpd start
@@ -116,7 +116,11 @@ service snmpd start
116# start cron, will be used by check_nagios 116# start cron, will be used by check_nagios
117cron 117cron
118 118
119# start postfix 119# postfix
120cat <<EOD >> /etc/postfix/master.cf
121smtps inet n - n - - smtpd
122 -o smtpd_tls_wrappermode=yes
123EOD
120service postfix start 124service postfix start
121 125
122# start ftpd 126# start ftpd
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index ab8bfaa..0317c8c 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -1,3 +1,4 @@
1---
1# For most projects, this workflow file will not need changing; you simply need 2# For most projects, this workflow file will not need changing; you simply need
2# to commit it to your repository. 3# to commit it to your repository.
3# 4#
@@ -13,10 +14,10 @@ name: "CodeQL"
13 14
14on: 15on:
15 push: 16 push:
16 branches: [ master ] 17 branches: [master]
17 pull_request: 18 pull_request:
18 # The branches below must be a subset of the branches above 19 # The branches below must be a subset of the branches above
19 branches: [ master ] 20 branches: [master]
20 schedule: 21 schedule:
21 - cron: '15 18 * * 0' 22 - cron: '15 18 * * 0'
22 23
@@ -32,41 +33,41 @@ jobs:
32 strategy: 33 strategy:
33 fail-fast: false 34 fail-fast: false
34 matrix: 35 matrix:
35 language: [ 'cpp' ] 36 language: ['cpp']
36 # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] 37 # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
37 # Learn more: 38 # Learn more:
38 # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed 39 # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
39 40
40 steps: 41 steps:
41 - name: Checkout repository 42 - name: Checkout repository
42 uses: actions/checkout@v3 43 uses: actions/checkout@v4
43 44
44 # Initializes the CodeQL tools for scanning. 45 # Initializes the CodeQL tools for scanning.
45 - name: Initialize CodeQL 46 - name: Initialize CodeQL
46 uses: github/codeql-action/init@v2 47 uses: github/codeql-action/init@v2
47 with: 48 with:
48 languages: ${{ matrix.language }} 49 languages: ${{ matrix.language }}
49 # If you wish to specify custom queries, you can do so here or in a config file. 50 # If you wish to specify custom queries, you can do so here or in a config file.
50 # By default, queries listed here will override any specified in a config file. 51 # By default, queries listed here will override any specified in a config file.
51 # Prefix the list here with "+" to use these queries and those in the config file. 52 # Prefix the list here with "+" to use these queries and those in the config file.
52 # queries: ./path/to/local/query, your-org/your-repo/queries@main 53 # queries: ./path/to/local/query, your-org/your-repo/queries@main
53 54
54 - name: Install packages 55 - name: Install packages
55 run: | 56 run: |
56 sudo apt update 57 sudo apt update
57 sudo apt-get install -y --no-install-recommends m4 gettext automake autoconf make build-essential 58 sudo apt-get install -y --no-install-recommends m4 gettext automake autoconf make build-essential
58 sudo apt-get install -y --no-install-recommends perl autotools-dev libdbi-dev libldap2-dev libpq-dev \ 59 sudo apt-get install -y --no-install-recommends perl autotools-dev libdbi-dev libldap2-dev libpq-dev \
59 libmysqlclient-dev libradcli-dev libkrb5-dev libdbi0-dev \ 60 libmysqlclient-dev libradcli-dev libkrb5-dev libdbi0-dev \
60 libdbd-sqlite3 libssl-dev libcurl4-openssl-dev liburiparser-dev 61 libdbd-sqlite3 libssl-dev libcurl4-openssl-dev liburiparser-dev
61 62
62 - name: Configure build 63 - name: Configure build
63 run: | 64 run: |
64 ./tools/setup 65 ./tools/setup
65 ./configure --enable-libtap 66 ./configure --enable-libtap
66 67
67 - name: Build 68 - name: Build
68 run: | 69 run: |
69 make 70 make
70 71
71 - name: Perform CodeQL Analysis 72 - name: Perform CodeQL Analysis
72 uses: github/codeql-action/analyze@v2 73 uses: github/codeql-action/analyze@v2
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 80d49f7..77b09f4 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -1,15 +1,48 @@
1---
1name: Test 2name: Test
2 3
3on: 4on:
4 push: 5 push:
5 branches: 6 branches:
6 - '*' 7 - '*'
8 # Run test for any PRs
7 pull_request: 9 pull_request:
8 10
9jobs: 11jobs:
12 codespell:
13 name: codespell
14 strategy:
15 fail-fast: false
16 runs-on: ubuntu-latest
17 steps:
18 - name: Checkout
19 uses: actions/checkout@v4
20 - name: Codespell
21 uses: codespell-project/actions-codespell@v2
22 with:
23 skip: "./.git,./.gitignore,./ABOUT-NLS,*.po,./gl,./po,./tools/squid.conf,./build-aux/ltmain.sh"
24 ignore_words_list: allright,gord,didi,hda,nd,alis,clen,scrit,ser,fot,te,parm,isnt,consol,oneliners
25 check_filenames: true
26 check_hidden: true
27# super-linter:
28# name: super-linter
29# strategy:
30# fail-fast: false
31# runs-on: ubuntu-latest
32# steps:
33# - name: Checkout
34# uses: actions/checkout@v4
35# - name: Lint Code Base
36# uses: github/super-linter@v5.0.0
37# env:
38# DEFAULT_BRANCH: master
39# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
10# macos: 40# macos:
11# ... 41# ...
12 linux: 42 linux:
43 needs:
44 - codespell
45# - super-linter
13 runs-on: ubuntu-latest 46 runs-on: ubuntu-latest
14 name: Running tests on ${{ matrix.distro }} 47 name: Running tests on ${{ matrix.distro }}
15 strategy: 48 strategy:
@@ -24,7 +57,7 @@ jobs:
24 #... 57 #...
25 steps: 58 steps:
26 - name: Git clone repository 59 - name: Git clone repository
27 uses: actions/checkout@v3 60 uses: actions/checkout@v4
28 #- name: Setup tmate session, see https://github.com/marketplace/actions/debugging-with-tmate 61 #- name: Setup tmate session, see https://github.com/marketplace/actions/debugging-with-tmate
29 # uses: mxschmitt/action-tmate@v3 62 # uses: mxschmitt/action-tmate@v3
30 - name: Run the tests on ${{ matrix.distro }} 63 - name: Run the tests on ${{ matrix.distro }}
@@ -41,6 +74,10 @@ jobs:
41 /bin/sh -c '${{ matrix.prepare }} && \ 74 /bin/sh -c '${{ matrix.prepare }} && \
42 tools/setup && \ 75 tools/setup && \
43 ./configure --enable-libtap --with-ipv6=no && \ 76 ./configure --enable-libtap --with-ipv6=no && \
77 set -x && \
78 tmp_dir=$(mktemp -d -t test-XXXX) && cp -a po/ $tmp_dir/ && \
79 cd po && make update-po && cd .. && \
80 diff -Nur $tmp_dir/po/*.po po/*.po | tee -a /tmp/po.diff && diff -Nur $tmp_dir/po/*.pot po/*.pot | tee -a /tmp/po.diff && if [ $(wc -l /tmp/po.diff | cut -f 1 -d" ") -gt 0 ]; then echo "Error: Translations needs to be updated with make update-po!" && exit 1; fi && \
44 make && \ 81 make && \
45 make test' 82 make test'
46 docker container prune -f 83 docker container prune -f