mirror of
https://github.com/prometheus/statsd_exporter.git
synced 2025-03-13 11:12:39 +00:00
Merge 2f910c5417
into 3b86000e17
This commit is contained in:
commit
b8e1a6acea
3 changed files with 86 additions and 36 deletions
|
@ -1,48 +1,31 @@
|
|||
# This project has switched to GitHub Actions.
|
||||
# CircleCI is not disabled repository-wise so that previous pull requests
|
||||
# continue working.
|
||||
# This file does not generate any CircleCI workflow.
|
||||
|
||||
version: 2.1
|
||||
orbs:
|
||||
prometheus: prometheus/prometheus@0.17.1
|
||||
|
||||
executors:
|
||||
# Whenever the Go version is updated here, .promu.yml should also be updated.
|
||||
golang:
|
||||
docker:
|
||||
- image: cimg/go:1.23
|
||||
- image: busybox
|
||||
|
||||
jobs:
|
||||
test:
|
||||
noopjob:
|
||||
executor: golang
|
||||
steps:
|
||||
- prometheus/setup_environment
|
||||
- run: make
|
||||
- run: git diff --exit-code
|
||||
- prometheus/store_artifact:
|
||||
file: statsd_exporter
|
||||
- run:
|
||||
command: "true"
|
||||
|
||||
workflows:
|
||||
version: 2
|
||||
statsd_exporter:
|
||||
jobs:
|
||||
- test:
|
||||
filters:
|
||||
tags:
|
||||
only: /.*/
|
||||
- prometheus/build:
|
||||
name: build
|
||||
filters:
|
||||
tags:
|
||||
only: /.*/
|
||||
- prometheus/publish_master:
|
||||
context: org-context
|
||||
requires:
|
||||
- test
|
||||
- build
|
||||
- noopjob
|
||||
triggers:
|
||||
- schedule:
|
||||
cron: "0 0 30 2 *"
|
||||
filters:
|
||||
branches:
|
||||
only: master
|
||||
- prometheus/publish_release:
|
||||
context: org-context
|
||||
requires:
|
||||
- test
|
||||
- build
|
||||
filters:
|
||||
tags:
|
||||
only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
|
||||
branches:
|
||||
ignore: /.*/
|
||||
only:
|
||||
- master
|
||||
|
|
67
.github/workflows/ci.yml
vendored
Normal file
67
.github/workflows/ci.yml
vendored
Normal file
|
@ -0,0 +1,67 @@
|
|||
name: CI
|
||||
on: # yamllint disable-line rule:truthy
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
tags:
|
||||
- v*
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: Test
|
||||
runs-on: ubuntu-latest
|
||||
# Whenever the Go version is updated here, .promu.yml
|
||||
# should also be updated.
|
||||
container:
|
||||
image: quay.io/prometheus/golang-builder:1.23-base
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: prometheus/promci@c3c93a50d581b928af720f0134b2b2dad32a6c41
|
||||
- uses: ./.github/promci/actions/setup_environment
|
||||
- run: make SKIP_GOLANGCI_LINT=1
|
||||
|
||||
build:
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
thread: [ 0, 1, 2, 3, 4, 5 ]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: prometheus/promci@c3c93a50d581b928af720f0134b2b2dad32a6c41
|
||||
- uses: ./.github/promci/actions/build
|
||||
with:
|
||||
parallelism: 6
|
||||
thread: ${{ matrix.thread }}
|
||||
|
||||
publish_master:
|
||||
name: Publish master branch artifacts
|
||||
runs-on: ubuntu-latest
|
||||
needs: [test, build]
|
||||
if: github.event_name == 'push' && github.event.ref == 'refs/heads/master'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: prometheus/promci@v0.0.2
|
||||
- uses: ./.github/promci/actions/publish_main
|
||||
with:
|
||||
docker_hub_login: ${{ secrets.docker_hub_login }}
|
||||
docker_hub_password: ${{ secrets.docker_hub_password }}
|
||||
quay_io_login: ${{ secrets.quay_io_login }}
|
||||
quay_io_password: ${{ secrets.quay_io_password }}
|
||||
|
||||
publish_release:
|
||||
name: Publish release artifacts
|
||||
runs-on: ubuntu-latest
|
||||
needs: [test, build]
|
||||
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: prometheus/promci@c3c93a50d581b928af720f0134b2b2dad32a6c41
|
||||
- uses: ./.github/promci/actions/publish_release
|
||||
with:
|
||||
docker_hub_login: ${{ secrets.docker_hub_login }}
|
||||
docker_hub_password: ${{ secrets.docker_hub_password }}
|
||||
quay_io_login: ${{ secrets.quay_io_login }}
|
||||
quay_io_password: ${{ secrets.quay_io_password }}
|
||||
github_token: ${{ secrets.PROMBOT_GITHUB_TOKEN }}
|
2
go.mod
2
go.mod
|
@ -1,6 +1,6 @@
|
|||
module github.com/prometheus/statsd_exporter
|
||||
|
||||
go 1.22
|
||||
go 1.23
|
||||
|
||||
require (
|
||||
github.com/alecthomas/kingpin/v2 v2.4.0
|
||||
|
|
Loading…
Reference in a new issue