Compare commits
6 Commits
3f404c4815
...
v1.30.1
Author | SHA1 | Date | |
---|---|---|---|
153a4f5342 | |||
0202619cb8 | |||
c64b2b71ac | |||
fa9ea8eafb | |||
d5dd7907fb | |||
fd8d04c89d |
@ -56,7 +56,7 @@ jobs:
|
|||||||
run: uv cache prune --ci
|
run: uv cache prune --ci
|
||||||
|
|
||||||
- name: SonarQube Scan
|
- name: SonarQube Scan
|
||||||
uses: SonarSource/sonarqube-scan-action@v5.1.0
|
uses: SonarSource/sonarqube-scan-action@v5.2.0
|
||||||
env:
|
env:
|
||||||
SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}
|
SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}
|
||||||
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}
|
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}
|
||||||
|
@ -2,93 +2,117 @@ name: Release
|
|||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "0 9 * * 0"
|
- cron: '0 9 * * 0'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
# test:
|
||||||
name: Test
|
# name: Test
|
||||||
uses: https://git.tainton.uk/repos/roboluke/.gitea/workflows/ci.yml@main
|
# uses: https://git.tainton.uk/${{ gitea.repository }}/.gitea/workflows/ci.yml@main
|
||||||
with:
|
|
||||||
python-version: 3.13
|
|
||||||
secrets:
|
|
||||||
SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}
|
|
||||||
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}
|
|
||||||
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
|
|
||||||
|
|
||||||
# create_release:
|
tag:
|
||||||
# name: Create Release
|
name: Tag release
|
||||||
# needs: test
|
uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/release-with-tag.yaml@main
|
||||||
# uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release.yml@main
|
|
||||||
# secrets:
|
|
||||||
# ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
|
|
||||||
|
|
||||||
create_release:
|
create_release:
|
||||||
name: Create Release
|
name: Create Release
|
||||||
|
needs: tag
|
||||||
|
uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release-preexisting-tag.yaml@main
|
||||||
|
with:
|
||||||
|
tag: ${{ needs.tag.outputs.tag_name }}
|
||||||
|
body: ${{ needs.tag.outputs.changelog }}
|
||||||
|
secrets:
|
||||||
|
ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
|
||||||
|
|
||||||
|
# get_release_id:
|
||||||
|
# name: Get Release ID
|
||||||
|
# runs-on: ubuntu-latest
|
||||||
|
# needs: create_release
|
||||||
|
# outputs:
|
||||||
|
# releaseid: ${{ steps.getid.outputs.releaseid }}
|
||||||
|
# steps:
|
||||||
|
# - name: Get Release ID
|
||||||
|
# id: getid
|
||||||
|
# run: |
|
||||||
|
# rid=$(curl -s -X 'GET' \
|
||||||
|
# -H 'accept: application/json' \
|
||||||
|
# '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')
|
||||||
|
# echo "releaseid=$rid" >> "$GITEA_OUTPUT"
|
||||||
|
# echo "$rid"
|
||||||
|
|
||||||
|
create_docker:
|
||||||
|
name: Publish Docker Images
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# needs: test
|
needs: [tag, create_release]
|
||||||
outputs:
|
|
||||||
release_name: ${{ steps.get_next_version.outputs.tag }}
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: Update Docker configuration
|
||||||
|
continue-on-error: true
|
||||||
|
run: |
|
||||||
|
mkdir -p /etc/default
|
||||||
|
mkdir -p /etc/docker
|
||||||
|
touch -a /etc/default/docker
|
||||||
|
touch -a /etc/docker/daemon.json
|
||||||
|
echo "DOCKER_OPTS=\"--insecure-registry ${{ vars.PACKAGES_REGISTRY_URL }}\"" >> /etc/default/docker
|
||||||
|
echo "{\"insecure-registries\": [\"${{ vars.PACKAGES_REGISTRY_URL }}\"]}" > /etc/docker/daemon.json
|
||||||
|
|
||||||
|
- name: Get repo name
|
||||||
|
id: split
|
||||||
|
run: echo "repo=${REPO##*/}" >> "$GITEA_OUTPUT"
|
||||||
|
env:
|
||||||
|
REPO: ${{ gitea.repository }}
|
||||||
|
|
||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
uses: actions/checkout@v4.2.2
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
ref: ${{ needs.tag.outputs.tag_name }}
|
||||||
|
|
||||||
- name: Changes since last tag
|
- name: Set up Docker Buildx
|
||||||
id: changes
|
uses: docker/setup-buildx-action@v3
|
||||||
run: |
|
|
||||||
rm -f .changes
|
|
||||||
git log $(git describe --tags --abbrev=0)..HEAD --no-merges --oneline >> .changes
|
|
||||||
cat .changes
|
|
||||||
|
|
||||||
- name: Check for changes
|
- name: Log in to Gitea Container Registry
|
||||||
run: |
|
uses: docker/login-action@v3
|
||||||
if [[ -z $(grep '[^[:space:]]' .changes) ]] ; then
|
|
||||||
echo "changes=false"
|
|
||||||
echo "changes=false" >> "$GITEA_OUTPUT"
|
|
||||||
else
|
|
||||||
echo "changes=true"
|
|
||||||
echo "changes=true" >> "$GITEA_OUTPUT"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Cancel if no changes
|
|
||||||
if: steps.changes.outputs.changes == 'false'
|
|
||||||
run: exit 1
|
|
||||||
|
|
||||||
- name: Set server URL
|
|
||||||
id: set_srvurl
|
|
||||||
run: |
|
|
||||||
SRVURL=$(echo "${{ gitea.server_url }}" | sed 's/https:\/\/\(.*\)/\1/')
|
|
||||||
echo "srvurl=$SRVURL" >> "$GITEA_OUTPUT"
|
|
||||||
|
|
||||||
- name: Get next version
|
|
||||||
uses: TriPSs/conventional-changelog-action@v6
|
|
||||||
id: get_next_version
|
|
||||||
with:
|
with:
|
||||||
git-url: ${{ steps.set_srvurl.outputs.srvurl }}
|
registry: ${{ vars.PACKAGES_REGISTRY_URL }}
|
||||||
github-token: ${{ gitea.token }}
|
username: ${{ vars.ACTIONS_USERNAME }}
|
||||||
preset: "conventionalcommits"
|
password: ${{ secrets.ACTIONS_TOKEN }}
|
||||||
# preset: "angular" # This is the default
|
|
||||||
skip-commit: true
|
|
||||||
release-count: 1
|
|
||||||
output-file: false
|
|
||||||
create-summary: true
|
|
||||||
skip-on-empty: true
|
|
||||||
skip-version-file: true
|
|
||||||
skip-tag: true
|
|
||||||
|
|
||||||
- name: Create release
|
- name: Log in to GitHub Container Registry
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: ghcr.io
|
||||||
|
username: ${{ vars.GHCR_USERNAME }}
|
||||||
|
password: ${{ secrets.GHCR_TOKEN }}
|
||||||
|
|
||||||
|
- name: Extract metadata (tags, labels) for Docker
|
||||||
|
id: meta
|
||||||
|
uses: docker/metadata-action@v5
|
||||||
|
with:
|
||||||
|
tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}
|
||||||
|
images: |
|
||||||
|
ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}
|
||||||
|
${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}
|
||||||
|
|
||||||
|
- name: Print metadata
|
||||||
run: |
|
run: |
|
||||||
curl -s -X POST \
|
printf "Annotations:\n${{ steps.meta.outputs.annotations }}"
|
||||||
-H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" \
|
echo ""
|
||||||
-H "accept: application/json" \
|
printf "Labels:\n${{ steps.meta.outputs.labels }}"
|
||||||
-H "Content-Type: application/json" \
|
echo ""
|
||||||
-d "{\"tag_name\": \"${{ steps.get_next_version.outputs.tag }}\", \"name\": \"${{ steps.get_next_version.outputs.tag }}\", \"body\": \"${{ steps.get_next_version.outputs.changelog }}\"}" \
|
printf "Tags:\n${{ steps.meta.outputs.tags }}"
|
||||||
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases"
|
|
||||||
|
|
||||||
print_release:
|
- name: Build images
|
||||||
name: Print Release
|
uses: docker/build-push-action@v6
|
||||||
runs-on: ubuntu-latest
|
with:
|
||||||
needs: create_release
|
context: .
|
||||||
steps:
|
push: false
|
||||||
- run: echo "Created release ${{ needs.create_release.outputs.release_name }}."
|
load: true
|
||||||
|
annotations: ${{ steps.meta.outputs.annotations }}
|
||||||
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
|
|
||||||
|
- name: Push images
|
||||||
|
run: |
|
||||||
|
strtags="${{ steps.meta.outputs.tags }}"
|
||||||
|
readarray -t lines <<<"$strtags"
|
||||||
|
for element in "${lines[@]}"; do docker push "$element"; done
|
||||||
|
unset strtags lines
|
||||||
|
@ -4,7 +4,7 @@ import logging
|
|||||||
|
|
||||||
from webex_bot.models.command import Command
|
from webex_bot.models.command import Command
|
||||||
from webex_bot.models.response import Response, response_from_adaptive_card
|
from webex_bot.models.response import Response, response_from_adaptive_card
|
||||||
from webexteamssdk.models.cards import (
|
from webexpythonsdk.models.cards import (
|
||||||
AdaptiveCard,
|
AdaptiveCard,
|
||||||
Column,
|
Column,
|
||||||
ColumnSet,
|
ColumnSet,
|
||||||
@ -14,7 +14,7 @@ from webexteamssdk.models.cards import (
|
|||||||
Text,
|
Text,
|
||||||
TextBlock,
|
TextBlock,
|
||||||
)
|
)
|
||||||
from webexteamssdk.models.cards.actions import Submit
|
from webexpythonsdk.models.cards.actions import Submit
|
||||||
|
|
||||||
from app.utils.config import config
|
from app.utils.config import config
|
||||||
from app.utils.n8n import get_tasks, submit_task
|
from app.utils.n8n import get_tasks, submit_task
|
||||||
|
Reference in New Issue
Block a user