Skip to content

Log when rate limit exceeded (close #37) #41

Log when rate limit exceeded (close #37)

Log when rate limit exceeded (close #37) #41

Workflow file for this run

# This workflow will build a golang project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
name: Go
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build-test-check:
runs-on: ${{ matrix.os }}
strategy:
# Default is true, cancels jobs for other platforms in the matrix if one fails
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
go-version: [ "1.21" ]
include:
- os: ubuntu-latest
urlTemplate: "https://github.com/caddyserver/xcaddy/releases/download/{{version}}/xcaddy_{{rawVersion}}_linux_amd64.tar.gz"
name: "xcaddy"
pathInArchive: "xcaddy"
- os: "macos-latest"
urlTemplate: "https://github.com/caddyserver/xcaddy/releases/download/{{version}}/xcaddy_{{rawVersion}}_mac_amd64.tar.gz"
name: "xcaddy"
pathInArchive: "xcaddy"
- os: "windows-latest"
urlTemplate: "https://github.com/caddyserver/xcaddy/releases/download/{{version}}/xcaddy_{{rawVersion}}_windows_amd64.zip"
name: "xcaddy.exe"
pathInArchive: "xcaddy.exe"
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
check-latest: true
cache: true
go-version: ${{ matrix.go-version }}
- name: Set up xcaddy
uses: engineerd/configurator@v0.0.8
with:
name: ${{ matrix.name }}
pathInArchive: ${{ matrix.pathInArchive }}
fromGitHubReleases: "true"
repo: "caddyserver/xcaddy"
version: "latest"
urlTemplate: ${{ matrix.urlTemplate }}
token: ${{ secrets.GITHUB_TOKEN }}
- name: Build
run: |
xcaddy build master --output ${{ runner.temp }}/${{ matrix.name }} --with github.com/mholt/caddy-ratelimit=./
# smoking test
echo ''
echo '########'
echo "# ${{ runner.temp }}/${{ matrix.name }} version"
${{ runner.temp }}/${{ matrix.name }} version
echo '########'
echo ''
echo '########'
echo "# ${{ runner.temp }}/${{ matrix.name }} list-modules"
${{ runner.temp }}/${{ matrix.name }} list-modules
echo '########'
echo ''
echo '########'
echo "# ${{ runner.temp }}/${{ matrix.name }} build-info"
${{ runner.temp }}/${{ matrix.name }} build-info
echo '########'
- name: Test
run: |
go test -v ./...