|
|
|
|
@ -2877,6 +2877,130 @@ volumes: |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
name: docker |
|
|
|
|
--- |
|
|
|
|
clone: |
|
|
|
|
retries: 3 |
|
|
|
|
depends_on: [] |
|
|
|
|
image_pull_secrets: |
|
|
|
|
- gcr |
|
|
|
|
- gar |
|
|
|
|
kind: pipeline |
|
|
|
|
name: verify-linux-packages |
|
|
|
|
node: |
|
|
|
|
type: no-parallel |
|
|
|
|
platform: |
|
|
|
|
arch: amd64 |
|
|
|
|
os: linux |
|
|
|
|
services: [] |
|
|
|
|
steps: |
|
|
|
|
- commands: |
|
|
|
|
- 'echo "Step 1: Updating package lists..."' |
|
|
|
|
- apt-get update >/dev/null 2>&1 |
|
|
|
|
- 'echo "Step 2: Installing prerequisites..."' |
|
|
|
|
- DEBIAN_FRONTEND=noninteractive apt-get install -yq apt-transport-https software-properties-common |
|
|
|
|
wget >/dev/null 2>&1 |
|
|
|
|
- 'echo "Step 3: Adding Grafana GPG key..."' |
|
|
|
|
- mkdir -p /etc/apt/keyrings/ |
|
|
|
|
- wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | tee /etc/apt/keyrings/grafana.gpg |
|
|
|
|
> /dev/null |
|
|
|
|
- 'echo "Step 4: Adding Grafana repository..."' |
|
|
|
|
- echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable |
|
|
|
|
main" | tee -a /etc/apt/sources.list.d/grafana.list |
|
|
|
|
- 'echo "Step 5: Installing Grafana..."' |
|
|
|
|
- for i in $(seq 1 10); do |
|
|
|
|
- ' if apt-get update >/dev/null 2>&1 && DEBIAN_FRONTEND=noninteractive apt-get |
|
|
|
|
install -yq grafana=${TAG} >/dev/null 2>&1; then' |
|
|
|
|
- ' echo "Command succeeded on attempt $i"' |
|
|
|
|
- ' break' |
|
|
|
|
- ' else' |
|
|
|
|
- ' echo "Attempt $i failed"' |
|
|
|
|
- ' if [ $i -eq 10 ]; then' |
|
|
|
|
- ' echo ''All attempts failed''' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- ' fi' |
|
|
|
|
- ' echo "Waiting 60 seconds before next attempt..."' |
|
|
|
|
- ' sleep 60' |
|
|
|
|
- ' fi' |
|
|
|
|
- done |
|
|
|
|
- 'echo "Step 6: Verifying Grafana installation..."' |
|
|
|
|
- 'if dpkg -s grafana | grep -q "Version: ${TAG}"; then' |
|
|
|
|
- ' echo "Successfully verified Grafana version ${TAG}"' |
|
|
|
|
- else |
|
|
|
|
- ' echo "Failed to verify Grafana version ${TAG}"' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- fi |
|
|
|
|
- echo "Verification complete." |
|
|
|
|
depends_on: [] |
|
|
|
|
environment: {} |
|
|
|
|
image: ubuntu:22.04 |
|
|
|
|
name: verify-linux-DEB-packages |
|
|
|
|
- commands: |
|
|
|
|
- 'echo "Step 1: Updating package lists..."' |
|
|
|
|
- dnf check-update -y >/dev/null 2>&1 || true |
|
|
|
|
- 'echo "Step 2: Installing prerequisites..."' |
|
|
|
|
- dnf install -y dnf-utils >/dev/null 2>&1 |
|
|
|
|
- 'echo "Step 3: Adding Grafana GPG key..."' |
|
|
|
|
- rpm --import https://rpm.grafana.com/gpg.key |
|
|
|
|
- 'echo "Step 4: Configuring Grafana repository..."' |
|
|
|
|
- |- |
|
|
|
|
echo '[grafana] |
|
|
|
|
name=grafana |
|
|
|
|
baseurl=https://rpm.grafana.com |
|
|
|
|
repo_gpgcheck=0 |
|
|
|
|
enabled=1 |
|
|
|
|
gpgcheck=0 |
|
|
|
|
gpgkey=https://rpm.grafana.com/gpg.key |
|
|
|
|
sslverify=1 |
|
|
|
|
sslcacert=/etc/pki/tls/certs/ca-bundle.crt |
|
|
|
|
' > /etc/yum.repos.d/grafana.repo |
|
|
|
|
- 'echo "Step 5: Checking RPM repository..."' |
|
|
|
|
- dnf list available grafana-${TAG} |
|
|
|
|
- if [ $? -eq 0 ]; then |
|
|
|
|
- ' echo "Grafana package found in repository. Installing from repo..."' |
|
|
|
|
- for i in $(seq 1 5); do |
|
|
|
|
- ' if dnf install -y --nogpgcheck grafana-${TAG} >/dev/null 2>&1; then' |
|
|
|
|
- ' echo "Command succeeded on attempt $i"' |
|
|
|
|
- ' break' |
|
|
|
|
- ' else' |
|
|
|
|
- ' echo "Attempt $i failed"' |
|
|
|
|
- ' if [ $i -eq 5 ]; then' |
|
|
|
|
- ' echo ''All attempts failed''' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- ' fi' |
|
|
|
|
- ' echo "Waiting 60 seconds before next attempt..."' |
|
|
|
|
- ' sleep 60' |
|
|
|
|
- ' fi' |
|
|
|
|
- done |
|
|
|
|
- ' echo "Verifying GPG key..."' |
|
|
|
|
- ' rpm --import https://rpm.grafana.com/gpg.key' |
|
|
|
|
- ' rpm -qa gpg-pubkey* | xargs rpm -qi | grep -i grafana' |
|
|
|
|
- else |
|
|
|
|
- ' echo "Grafana package version ${TAG} not found in repository."' |
|
|
|
|
- ' dnf repolist' |
|
|
|
|
- ' dnf list available grafana*' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- fi |
|
|
|
|
- 'echo "Step 6: Verifying Grafana installation..."' |
|
|
|
|
- if rpm -q grafana | grep -q "${TAG}"; then |
|
|
|
|
- ' echo "Successfully verified Grafana version ${TAG}"' |
|
|
|
|
- else |
|
|
|
|
- ' echo "Failed to verify Grafana version ${TAG}"' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- fi |
|
|
|
|
- echo "Verification complete." |
|
|
|
|
depends_on: [] |
|
|
|
|
environment: {} |
|
|
|
|
image: rockylinux:9 |
|
|
|
|
name: verify-linux-RPM-packages |
|
|
|
|
trigger: |
|
|
|
|
event: |
|
|
|
|
- promote |
|
|
|
|
target: verify-linux-packages |
|
|
|
|
type: docker |
|
|
|
|
volumes: |
|
|
|
|
- host: |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
name: docker |
|
|
|
|
--- |
|
|
|
|
clone: |
|
|
|
|
retries: 3 |
|
|
|
|
depends_on: |
|
|
|
|
@ -2945,6 +3069,107 @@ steps: |
|
|
|
|
service_account_json: |
|
|
|
|
from_secret: packages_service_account |
|
|
|
|
target_bucket: grafana-packages |
|
|
|
|
- commands: |
|
|
|
|
- 'echo "Step 1: Updating package lists..."' |
|
|
|
|
- apt-get update >/dev/null 2>&1 |
|
|
|
|
- 'echo "Step 2: Installing prerequisites..."' |
|
|
|
|
- DEBIAN_FRONTEND=noninteractive apt-get install -yq apt-transport-https software-properties-common |
|
|
|
|
wget >/dev/null 2>&1 |
|
|
|
|
- 'echo "Step 3: Adding Grafana GPG key..."' |
|
|
|
|
- mkdir -p /etc/apt/keyrings/ |
|
|
|
|
- wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | tee /etc/apt/keyrings/grafana.gpg |
|
|
|
|
> /dev/null |
|
|
|
|
- 'echo "Step 4: Adding Grafana repository..."' |
|
|
|
|
- echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable |
|
|
|
|
main" | tee -a /etc/apt/sources.list.d/grafana.list |
|
|
|
|
- 'echo "Step 5: Installing Grafana..."' |
|
|
|
|
- for i in $(seq 1 10); do |
|
|
|
|
- ' if apt-get update >/dev/null 2>&1 && DEBIAN_FRONTEND=noninteractive apt-get |
|
|
|
|
install -yq grafana=${TAG} >/dev/null 2>&1; then' |
|
|
|
|
- ' echo "Command succeeded on attempt $i"' |
|
|
|
|
- ' break' |
|
|
|
|
- ' else' |
|
|
|
|
- ' echo "Attempt $i failed"' |
|
|
|
|
- ' if [ $i -eq 10 ]; then' |
|
|
|
|
- ' echo ''All attempts failed''' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- ' fi' |
|
|
|
|
- ' echo "Waiting 60 seconds before next attempt..."' |
|
|
|
|
- ' sleep 60' |
|
|
|
|
- ' fi' |
|
|
|
|
- done |
|
|
|
|
- 'echo "Step 6: Verifying Grafana installation..."' |
|
|
|
|
- 'if dpkg -s grafana | grep -q "Version: ${TAG}"; then' |
|
|
|
|
- ' echo "Successfully verified Grafana version ${TAG}"' |
|
|
|
|
- else |
|
|
|
|
- ' echo "Failed to verify Grafana version ${TAG}"' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- fi |
|
|
|
|
- echo "Verification complete." |
|
|
|
|
depends_on: |
|
|
|
|
- publish-linux-packages-deb |
|
|
|
|
environment: {} |
|
|
|
|
image: ubuntu:22.04 |
|
|
|
|
name: verify-linux-DEB-packages |
|
|
|
|
- commands: |
|
|
|
|
- 'echo "Step 1: Updating package lists..."' |
|
|
|
|
- dnf check-update -y >/dev/null 2>&1 || true |
|
|
|
|
- 'echo "Step 2: Installing prerequisites..."' |
|
|
|
|
- dnf install -y dnf-utils >/dev/null 2>&1 |
|
|
|
|
- 'echo "Step 3: Adding Grafana GPG key..."' |
|
|
|
|
- rpm --import https://rpm.grafana.com/gpg.key |
|
|
|
|
- 'echo "Step 4: Configuring Grafana repository..."' |
|
|
|
|
- |- |
|
|
|
|
echo '[grafana] |
|
|
|
|
name=grafana |
|
|
|
|
baseurl=https://rpm.grafana.com |
|
|
|
|
repo_gpgcheck=0 |
|
|
|
|
enabled=1 |
|
|
|
|
gpgcheck=0 |
|
|
|
|
gpgkey=https://rpm.grafana.com/gpg.key |
|
|
|
|
sslverify=1 |
|
|
|
|
sslcacert=/etc/pki/tls/certs/ca-bundle.crt |
|
|
|
|
' > /etc/yum.repos.d/grafana.repo |
|
|
|
|
- 'echo "Step 5: Checking RPM repository..."' |
|
|
|
|
- dnf list available grafana-${TAG} |
|
|
|
|
- if [ $? -eq 0 ]; then |
|
|
|
|
- ' echo "Grafana package found in repository. Installing from repo..."' |
|
|
|
|
- for i in $(seq 1 5); do |
|
|
|
|
- ' if dnf install -y --nogpgcheck grafana-${TAG} >/dev/null 2>&1; then' |
|
|
|
|
- ' echo "Command succeeded on attempt $i"' |
|
|
|
|
- ' break' |
|
|
|
|
- ' else' |
|
|
|
|
- ' echo "Attempt $i failed"' |
|
|
|
|
- ' if [ $i -eq 5 ]; then' |
|
|
|
|
- ' echo ''All attempts failed''' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- ' fi' |
|
|
|
|
- ' echo "Waiting 60 seconds before next attempt..."' |
|
|
|
|
- ' sleep 60' |
|
|
|
|
- ' fi' |
|
|
|
|
- done |
|
|
|
|
- ' echo "Verifying GPG key..."' |
|
|
|
|
- ' rpm --import https://rpm.grafana.com/gpg.key' |
|
|
|
|
- ' rpm -qa gpg-pubkey* | xargs rpm -qi | grep -i grafana' |
|
|
|
|
- else |
|
|
|
|
- ' echo "Grafana package version ${TAG} not found in repository."' |
|
|
|
|
- ' dnf repolist' |
|
|
|
|
- ' dnf list available grafana*' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- fi |
|
|
|
|
- 'echo "Step 6: Verifying Grafana installation..."' |
|
|
|
|
- if rpm -q grafana | grep -q "${TAG}"; then |
|
|
|
|
- ' echo "Successfully verified Grafana version ${TAG}"' |
|
|
|
|
- else |
|
|
|
|
- ' echo "Failed to verify Grafana version ${TAG}"' |
|
|
|
|
- ' exit 1' |
|
|
|
|
- fi |
|
|
|
|
- echo "Verification complete." |
|
|
|
|
depends_on: |
|
|
|
|
- publish-linux-packages-rpm |
|
|
|
|
environment: {} |
|
|
|
|
image: rockylinux:9 |
|
|
|
|
name: verify-linux-RPM-packages |
|
|
|
|
- commands: |
|
|
|
|
- ./bin/build publish grafana-com --edition oss ${DRONE_TAG} |
|
|
|
|
depends_on: |
|
|
|
|
@ -4652,6 +4877,7 @@ steps: |
|
|
|
|
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM cypress/included:13.1.0 |
|
|
|
|
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM jwilder/dockerize:0.6.1 |
|
|
|
|
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM koalaman/shellcheck:stable |
|
|
|
|
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM rockylinux:9 |
|
|
|
|
depends_on: |
|
|
|
|
- authenticate-gcr |
|
|
|
|
image: aquasec/trivy:0.21.0 |
|
|
|
|
@ -4686,6 +4912,7 @@ steps: |
|
|
|
|
- trivy --exit-code 1 --severity HIGH,CRITICAL cypress/included:13.1.0 |
|
|
|
|
- trivy --exit-code 1 --severity HIGH,CRITICAL jwilder/dockerize:0.6.1 |
|
|
|
|
- trivy --exit-code 1 --severity HIGH,CRITICAL koalaman/shellcheck:stable |
|
|
|
|
- trivy --exit-code 1 --severity HIGH,CRITICAL rockylinux:9 |
|
|
|
|
depends_on: |
|
|
|
|
- authenticate-gcr |
|
|
|
|
environment: |
|
|
|
|
@ -4917,6 +5144,6 @@ kind: secret |
|
|
|
|
name: gcr_credentials |
|
|
|
|
--- |
|
|
|
|
kind: signature |
|
|
|
|
hmac: bb99078a1f72168307cee63c10b073ef15a0606b98dfa20bba847f80e6de4cc7 |
|
|
|
|
hmac: 9769007f8bab9d525f5ce496355d9f599b4a6be072a485ca7aef6d06d6aa5358 |
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|