Drop workflows
Signed-off-by: baalajimaestro <me@baalajimaestro.me>
This commit is contained in:
parent
b49c8812d9
commit
32af798f0d
14 changed files with 0 additions and 651 deletions
77
.github/ISSUE_TEMPLATE.md
vendored
77
.github/ISSUE_TEMPLATE.md
vendored
|
@ -1,77 +0,0 @@
|
||||||
<!-- PLEASE FOLLOW THE ISSUE TEMPLATE TO HELP TRIAGE AND SUPPORT! -->
|
|
||||||
|
|
||||||
### Do you want to request a *feature* or report a *bug*?
|
|
||||||
|
|
||||||
<!--
|
|
||||||
DO NOT FILE ISSUES FOR GENERAL SUPPORT QUESTIONS.
|
|
||||||
|
|
||||||
The issue tracker is for reporting bugs and feature requests only.
|
|
||||||
For end-user related support questions, please refer to one of the following:
|
|
||||||
|
|
||||||
- the Traefik community forum: https://community.traefik.io/
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
Bug
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
The configurations between 1.X and 2.X are NOT compatible.
|
|
||||||
Please have a look here https://doc.traefik.io/traefik/getting-started/configuration-overview/.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
### What did you do?
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
HOW TO WRITE A GOOD BUG REPORT?
|
|
||||||
|
|
||||||
- Respect the issue template as much as possible.
|
|
||||||
- The title should be short and descriptive.
|
|
||||||
- Explain the conditions which led you to report this issue: the context.
|
|
||||||
- The context should lead to something, an idea or a problem that you’re facing.
|
|
||||||
- Remain clear and concise.
|
|
||||||
- Format your messages to help the reader focus on what matters and understand the structure of your message, use Markdown syntax https://help.github.com/articles/github-flavored-markdown
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
### What did you expect to see?
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### What did you see instead?
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Output of `traefik version`: (_What version of Traefik are you using?_)
|
|
||||||
|
|
||||||
<!--
|
|
||||||
`latest` is not considered as a valid version.
|
|
||||||
|
|
||||||
For the Traefik Docker image:
|
|
||||||
docker run [IMAGE] version
|
|
||||||
ex: docker run traefik version
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
```
|
|
||||||
(paste your output here)
|
|
||||||
```
|
|
||||||
|
|
||||||
### What is your environment & configuration (arguments, toml, provider, platform, ...)?
|
|
||||||
|
|
||||||
```toml
|
|
||||||
# (paste your configuration here)
|
|
||||||
```
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Add more configuration information here.
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
### If applicable, please paste the log output in DEBUG level (`--log.level=DEBUG` switch)
|
|
||||||
|
|
||||||
```
|
|
||||||
(paste your output here)
|
|
||||||
```
|
|
82
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
82
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
|
@ -1,82 +0,0 @@
|
||||||
name: Bug Report (Traefik)
|
|
||||||
description: Create a report to help us improve.
|
|
||||||
body:
|
|
||||||
- type: checkboxes
|
|
||||||
id: terms
|
|
||||||
attributes:
|
|
||||||
label: Welcome!
|
|
||||||
description: |
|
|
||||||
The issue tracker is for reporting bugs and feature requests only.
|
|
||||||
For end-user related support questions, please use the [Traefik community forum](https://community.traefik.io/).
|
|
||||||
|
|
||||||
All new/updated issues are triaged regularly by the maintainers.
|
|
||||||
All issues closed by a bot are subsequently double-checked by the maintainers.
|
|
||||||
|
|
||||||
DO NOT FILE ISSUES FOR GENERAL SUPPORT QUESTIONS.
|
|
||||||
|
|
||||||
options:
|
|
||||||
- label: Yes, I've searched similar issues on [GitHub](https://github.com/traefik/traefik/issues) and didn't find any.
|
|
||||||
required: true
|
|
||||||
- label: Yes, I've searched similar issues on the [Traefik community forum](https://community.traefik.io) and didn't find any.
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: What did you do?
|
|
||||||
description: |
|
|
||||||
How to write a good bug report?
|
|
||||||
|
|
||||||
- Respect the issue template as much as possible.
|
|
||||||
- The title should be short and descriptive.
|
|
||||||
- Explain the conditions which led you to report this issue: the context.
|
|
||||||
- The context should lead to something, an idea or a problem that you’re facing.
|
|
||||||
- Remain clear and concise.
|
|
||||||
- Format your messages to help the reader focus on what matters and understand the structure of your message, use [Markdown syntax](https://help.github.com/articles/github-flavored-markdown)
|
|
||||||
placeholder: What did you do?
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: What did you see instead?
|
|
||||||
placeholder: What did you see instead?
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: What version of Traefik are you using?
|
|
||||||
description: |
|
|
||||||
`latest` is not considered as a valid version.
|
|
||||||
|
|
||||||
Output of `traefik version`.
|
|
||||||
|
|
||||||
For the Traefik Docker image (`docker run [IMAGE] version`), example:
|
|
||||||
```console
|
|
||||||
$ docker run traefik version
|
|
||||||
```
|
|
||||||
placeholder: Paste your output here.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: What is your environment & configuration?
|
|
||||||
description: arguments, toml, provider, platform, ...
|
|
||||||
placeholder: Add information here.
|
|
||||||
value: |
|
|
||||||
```yaml
|
|
||||||
# (paste your configuration here)
|
|
||||||
```
|
|
||||||
|
|
||||||
Add more configuration information here.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: If applicable, please paste the log output in DEBUG level
|
|
||||||
description: "`--log.level=DEBUG` switch."
|
|
||||||
placeholder: Paste your output here.
|
|
||||||
validations:
|
|
||||||
required: false
|
|
8
.github/ISSUE_TEMPLATE/config.yml
vendored
8
.github/ISSUE_TEMPLATE/config.yml
vendored
|
@ -1,8 +0,0 @@
|
||||||
blank_issues_enabled: false
|
|
||||||
contact_links:
|
|
||||||
- name: Traefik Community Support
|
|
||||||
url: https://community.traefik.io/
|
|
||||||
about: If you have a question, or are looking for advice, please post on our Discuss forum! The community loves to chime in to help. Happy Coding!
|
|
||||||
- name: Traefik Helm Chart Issues
|
|
||||||
url: https://github.com/traefik/traefik-helm-chart
|
|
||||||
about: Are you submitting an issue or feature enhancement for the Traefik helm chart? Please post in the traefik-helm-chart GitHub Issues.
|
|
33
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
33
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
|
@ -1,33 +0,0 @@
|
||||||
name: Feature Request (Traefik)
|
|
||||||
description: Suggest an idea for this project.
|
|
||||||
body:
|
|
||||||
- type: checkboxes
|
|
||||||
id: terms
|
|
||||||
attributes:
|
|
||||||
label: Welcome!
|
|
||||||
description: |
|
|
||||||
The issue tracker is for reporting bugs and feature requests only. For end-user related support questions, please refer to one of the following:
|
|
||||||
- the Traefik community forum: https://community.traefik.io/
|
|
||||||
|
|
||||||
DO NOT FILE ISSUES FOR GENERAL SUPPORT QUESTIONS.
|
|
||||||
options:
|
|
||||||
- label: Yes, I've searched similar issues on [GitHub](https://github.com/traefik/traefik/issues) and didn't find any.
|
|
||||||
required: true
|
|
||||||
- label: Yes, I've searched similar issues on the [Traefik community forum](https://community.traefik.io) and didn't find any.
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: What did you expect to see?
|
|
||||||
description: |
|
|
||||||
How to write a good issue?
|
|
||||||
|
|
||||||
- Respect the issue template as much as possible.
|
|
||||||
- The title should be short and descriptive.
|
|
||||||
- Explain the conditions which led you to report this issue: the context.
|
|
||||||
- The context should lead to something, an idea or a problem that you’re facing.
|
|
||||||
- Remain clear and concise.
|
|
||||||
- Format your messages to help the reader focus on what matters and understand the structure of your message, use [Markdown syntax](https://help.github.com/articles/github-flavored-markdown)
|
|
||||||
placeholder: What did you expect to see?
|
|
||||||
validations:
|
|
||||||
required: true
|
|
37
.github/PULL_REQUEST_TEMPLATE.md
vendored
37
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
@ -1,37 +0,0 @@
|
||||||
<!--
|
|
||||||
PLEASE READ THIS MESSAGE.
|
|
||||||
|
|
||||||
Documentation fixes or enhancements:
|
|
||||||
- for Traefik v2: use branch v2.10
|
|
||||||
- for Traefik v3: use branch v3.0
|
|
||||||
|
|
||||||
Bug fixes:
|
|
||||||
- for Traefik v2: use branch v2.10
|
|
||||||
- for Traefik v3: use branch v3.0
|
|
||||||
|
|
||||||
Enhancements:
|
|
||||||
- for Traefik v2: we only accept bug fixes
|
|
||||||
- for Traefik v3: use branch master
|
|
||||||
|
|
||||||
HOW TO WRITE A GOOD PULL REQUEST? https://doc.traefik.io/traefik/contributing/submitting-pull-requests/
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
### What does this PR do?
|
|
||||||
|
|
||||||
<!-- A brief description of the change being made with this pull request. -->
|
|
||||||
|
|
||||||
|
|
||||||
### Motivation
|
|
||||||
|
|
||||||
<!-- What inspired you to submit this pull request? -->
|
|
||||||
|
|
||||||
|
|
||||||
### More
|
|
||||||
|
|
||||||
- [ ] Added/updated tests
|
|
||||||
- [ ] Added/updated documentation
|
|
||||||
|
|
||||||
### Additional Notes
|
|
||||||
|
|
||||||
<!-- Anything else we should know when reviewing? -->
|
|
7
.github/PULL_REQUEST_TEMPLATE/mergeback.md
vendored
7
.github/PULL_REQUEST_TEMPLATE/mergeback.md
vendored
|
@ -1,7 +0,0 @@
|
||||||
### What does this PR do?
|
|
||||||
|
|
||||||
Merge v{{.Version}} into master
|
|
||||||
|
|
||||||
### Motivation
|
|
||||||
|
|
||||||
Be sync.
|
|
7
.github/PULL_REQUEST_TEMPLATE/release.md
vendored
7
.github/PULL_REQUEST_TEMPLATE/release.md
vendored
|
@ -1,7 +0,0 @@
|
||||||
### What does this PR do?
|
|
||||||
|
|
||||||
Prepare release v{{.Version}}.
|
|
||||||
|
|
||||||
### Motivation
|
|
||||||
|
|
||||||
Create a new release.
|
|
79
.github/workflows/build.yaml
vendored
79
.github/workflows/build.yaml
vendored
|
@ -1,79 +0,0 @@
|
||||||
name: Build Binaries
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- '*'
|
|
||||||
|
|
||||||
env:
|
|
||||||
GO_VERSION: '1.21'
|
|
||||||
CGO_ENABLED: 0
|
|
||||||
IN_DOCKER: ""
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
build-webui:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Build webui
|
|
||||||
run: |
|
|
||||||
make clean-webui generate-webui
|
|
||||||
tar czvf webui.tar.gz ./webui/static/
|
|
||||||
|
|
||||||
- name: Artifact webui
|
|
||||||
uses: actions/upload-artifact@v2
|
|
||||||
with:
|
|
||||||
name: webui.tar.gz
|
|
||||||
path: webui.tar.gz
|
|
||||||
|
|
||||||
build:
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
os: [ ubuntu-20.04, macos-latest, windows-latest ]
|
|
||||||
needs:
|
|
||||||
- build-webui
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ${{ github.workspace }}/go/src/github.com/traefik/traefik
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Set up Go ${{ env.GO_VERSION }}
|
|
||||||
uses: actions/setup-go@v2
|
|
||||||
with:
|
|
||||||
go-version: ${{ env.GO_VERSION }}
|
|
||||||
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
path: go/src/github.com/traefik/traefik
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Cache Go modules
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
~/Library/Caches/go-build
|
|
||||||
'%LocalAppData%\go-build'
|
|
||||||
key: ${{ runner.os }}-build-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: ${{ runner.os }}-build-go-
|
|
||||||
|
|
||||||
- name: Artifact webui
|
|
||||||
uses: actions/download-artifact@v2
|
|
||||||
with:
|
|
||||||
name: webui.tar.gz
|
|
||||||
path: ${{ github.workspace }}/go/src/github.com/traefik/traefik
|
|
||||||
|
|
||||||
- name: Untar webui
|
|
||||||
run: tar xvf webui.tar.gz
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: make binary
|
|
25
.github/workflows/check_doc.yml
vendored
25
.github/workflows/check_doc.yml
vendored
|
@ -1,25 +0,0 @@
|
||||||
name: Check Documentation
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- '*'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
docs:
|
|
||||||
name: Check, verify and build documentation
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Check documentation
|
|
||||||
run: make docs-pull-images docs
|
|
||||||
env:
|
|
||||||
# These variables are not passed to workflows that are triggered by a pull request from a fork.
|
|
||||||
DOCS_VERIFY_SKIP: ${{ vars.DOCS_VERIFY_SKIP }}
|
|
||||||
DOCS_LINT_SKIP: ${{ vars.DOCS_LINT_SKIP }}
|
|
64
.github/workflows/codeql.yml
vendored
64
.github/workflows/codeql.yml
vendored
|
@ -1,64 +0,0 @@
|
||||||
name: "CodeQL"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- v*
|
|
||||||
schedule:
|
|
||||||
- cron: '11 22 * * 1'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
analyze:
|
|
||||||
name: Analyze
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
actions: read
|
|
||||||
contents: read
|
|
||||||
security-events: write
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
language: [ 'javascript', 'go' ]
|
|
||||||
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
|
|
||||||
# Use only 'java' to analyze code written in Java, Kotlin or both
|
|
||||||
# Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
|
|
||||||
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
|
||||||
- name: Initialize CodeQL
|
|
||||||
uses: github/codeql-action/init@v2
|
|
||||||
with:
|
|
||||||
languages: ${{ matrix.language }}
|
|
||||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
|
||||||
# By default, queries listed here will override any specified in a config file.
|
|
||||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
|
||||||
|
|
||||||
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
|
|
||||||
# queries: security-extended,security-and-quality
|
|
||||||
|
|
||||||
|
|
||||||
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
|
|
||||||
# If this step fails, then you should remove it and run the build manually (see below)
|
|
||||||
- name: Autobuild
|
|
||||||
uses: github/codeql-action/autobuild@v2
|
|
||||||
|
|
||||||
# ℹ️ Command-line programs to run using the OS shell.
|
|
||||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
|
||||||
|
|
||||||
# If the Autobuild fails above, remove it and uncomment the following three lines.
|
|
||||||
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.
|
|
||||||
|
|
||||||
# - run: |
|
|
||||||
# echo "Run, Build Application using script"
|
|
||||||
# ./location_of_script_within_repo/buildscript.sh
|
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
|
||||||
uses: github/codeql-action/analyze@v2
|
|
||||||
with:
|
|
||||||
category: "/language:${{matrix.language}}"
|
|
52
.github/workflows/documentation.yml
vendored
52
.github/workflows/documentation.yml
vendored
|
@ -1,52 +0,0 @@
|
||||||
name: Build and Publish Documentation
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- v*
|
|
||||||
|
|
||||||
env:
|
|
||||||
STRUCTOR_VERSION: v1.13.2
|
|
||||||
MIXTUS_VERSION: v0.4.1
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
docs:
|
|
||||||
name: Doc Process
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
if: github.repository == 'traefik/traefik'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Login to DockerHub
|
|
||||||
uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
||||||
|
|
||||||
- name: Install Structor ${{ env.STRUCTOR_VERSION }}
|
|
||||||
run: curl -sSfL https://raw.githubusercontent.com/traefik/structor/master/godownloader.sh | sh -s -- -b $HOME/bin ${STRUCTOR_VERSION}
|
|
||||||
|
|
||||||
- name: Install Seo-doc
|
|
||||||
run: curl -sSfL https://raw.githubusercontent.com/traefik/seo-doc/master/godownloader.sh | sh -s -- -b "${HOME}/bin"
|
|
||||||
|
|
||||||
- name: Install Mixtus ${{ env.MIXTUS_VERSION }}
|
|
||||||
run: curl -sSfL https://raw.githubusercontent.com/traefik/mixtus/master/godownloader.sh | sh -s -- -b $HOME/bin ${MIXTUS_VERSION}
|
|
||||||
|
|
||||||
- name: Build documentation
|
|
||||||
run: $HOME/bin/structor -o traefik -r traefik --dockerfile-url="https://raw.githubusercontent.com/traefik/traefik/v1.7/docs.Dockerfile" --menu.js-url="https://raw.githubusercontent.com/traefik/structor/master/traefik-menu.js.gotmpl" --rqts-url="https://raw.githubusercontent.com/traefik/structor/master/requirements-override.txt" --force-edit-url --exp-branch=master --debug
|
|
||||||
env:
|
|
||||||
STRUCTOR_LATEST_TAG: ${{ vars.STRUCTOR_LATEST_TAG }}
|
|
||||||
|
|
||||||
- name: Apply seo
|
|
||||||
run: $HOME/bin/seo -path=./site -product=traefik
|
|
||||||
|
|
||||||
- name: Publish documentation
|
|
||||||
run: $HOME/bin/mixtus --dst-doc-path="./traefik" --dst-owner=traefik --dst-repo-name=doc --git-user-email="30906710+traefiker@users.noreply.github.com" --git-user-name=traefiker --src-doc-path="./site" --src-owner=traefik --src-repo-name=traefik
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GH_TOKEN_REPO }}
|
|
37
.github/workflows/experimental.yaml
vendored
37
.github/workflows/experimental.yaml
vendored
|
@ -1,37 +0,0 @@
|
||||||
name: Build experimental image on branch
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- v*
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
experimental:
|
|
||||||
if: github.repository == 'traefik/traefik'
|
|
||||||
name: Build experimental image on branch
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
# https://github.com/marketplace/actions/checkout
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Branch name
|
|
||||||
run: echo ${GITHUB_REF##*/}
|
|
||||||
|
|
||||||
- name: Build docker experimental image
|
|
||||||
run: docker build -t traefik/traefik:experimental-${GITHUB_REF##*/} -f exp.Dockerfile .
|
|
||||||
|
|
||||||
- name: Login to Docker Hub
|
|
||||||
uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
||||||
|
|
||||||
- name: Push to Docker Hub
|
|
||||||
run: docker push traefik/traefik:experimental-${GITHUB_REF##*/}
|
|
46
.github/workflows/test-unit.yaml
vendored
46
.github/workflows/test-unit.yaml
vendored
|
@ -1,46 +0,0 @@
|
||||||
name: Test Unit
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- '*'
|
|
||||||
|
|
||||||
env:
|
|
||||||
GO_VERSION: '1.21'
|
|
||||||
IN_DOCKER: ""
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
test-unit:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ${{ github.workspace }}/go/src/github.com/traefik/traefik
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Set up Go ${{ env.GO_VERSION }}
|
|
||||||
uses: actions/setup-go@v2
|
|
||||||
with:
|
|
||||||
go-version: ${{ env.GO_VERSION }}
|
|
||||||
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
path: go/src/github.com/traefik/traefik
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Cache Go modules
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
key: ${{ runner.os }}-test-unit-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: ${{ runner.os }}-test-unit-go-
|
|
||||||
|
|
||||||
- name: Avoid generating webui
|
|
||||||
run: touch webui/static/index.html
|
|
||||||
|
|
||||||
- name: Tests
|
|
||||||
run: make test-unit
|
|
97
.github/workflows/validate.yaml
vendored
97
.github/workflows/validate.yaml
vendored
|
@ -1,97 +0,0 @@
|
||||||
name: Validate
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- '*'
|
|
||||||
|
|
||||||
env:
|
|
||||||
GO_VERSION: '1.21'
|
|
||||||
GOLANGCI_LINT_VERSION: v1.54.1
|
|
||||||
MISSSPELL_VERSION: v0.4.0
|
|
||||||
IN_DOCKER: ""
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
validate:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ${{ github.workspace }}/go/src/github.com/traefik/traefik
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Set up Go ${{ env.GO_VERSION }}
|
|
||||||
uses: actions/setup-go@v2
|
|
||||||
with:
|
|
||||||
go-version: ${{ env.GO_VERSION }}
|
|
||||||
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
path: go/src/github.com/traefik/traefik
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Cache Go modules
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
key: ${{ runner.os }}-validate-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: ${{ runner.os }}-validate-go-
|
|
||||||
|
|
||||||
- name: Install golangci-lint ${{ env.GOLANGCI_LINT_VERSION }}
|
|
||||||
run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin ${GOLANGCI_LINT_VERSION}
|
|
||||||
|
|
||||||
- name: Install missspell ${{ env.MISSSPELL_VERSION }}
|
|
||||||
run: curl -sfL https://raw.githubusercontent.com/golangci/misspell/master/install-misspell.sh | sh -s -- -b $(go env GOPATH)/bin ${MISSSPELL_VERSION}
|
|
||||||
|
|
||||||
- name: Avoid generating webui
|
|
||||||
run: touch webui/static/index.html
|
|
||||||
|
|
||||||
- name: Validate
|
|
||||||
run: make validate
|
|
||||||
|
|
||||||
validate-generate:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ${{ github.workspace }}/go/src/github.com/traefik/traefik
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Set up Go ${{ env.GO_VERSION }}
|
|
||||||
uses: actions/setup-go@v2
|
|
||||||
with:
|
|
||||||
go-version: ${{ env.GO_VERSION }}
|
|
||||||
|
|
||||||
- name: Check out code
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
path: go/src/github.com/traefik/traefik
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Cache Go modules
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
key: ${{ runner.os }}-validate-generate-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: ${{ runner.os }}-validate-generate-go-
|
|
||||||
|
|
||||||
- name: go generate
|
|
||||||
run: |
|
|
||||||
go generate
|
|
||||||
git diff --exit-code
|
|
||||||
|
|
||||||
- name: go mod tidy
|
|
||||||
run: |
|
|
||||||
go mod tidy
|
|
||||||
git diff --exit-code
|
|
||||||
|
|
||||||
- name: make generate-crd
|
|
||||||
run: |
|
|
||||||
make generate-crd
|
|
||||||
git diff --exit-code
|
|
Loading…
Reference in a new issue