Compare commits

..

2 Commits

Author SHA1 Message Date
2adc527693 update paho to v2
Some checks failed
Build and publish Image / build-and-push (push) Failing after 17s
2024-02-19 00:16:55 +00:00
af92529ac8 Change some settings for paho mqtt v2
Some checks failed
Build and publish Image / build-and-push (push) Failing after 11s
2024-02-19 00:15:41 +00:00
7 changed files with 86 additions and 121 deletions

View File

@@ -0,0 +1,27 @@
name: Build and publish Image
run-name: ${{ gitea.actor }} is building py-eagle-mqtt image
on:
push:
branches:
- '*' # matches every branch that doesn't contain a '/'
- '*/*' # matches every branch containing a single '/'
- '**' # matches every branch
- '!master' # excludes master
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4.1.1
- name: Build Docker image
run: docker build -t harbor.evanshome.io/library/py-eagle-mqtt:dev ./Docker/
- name: Login to Harbor
run: docker login -u ${{ secrets.HARBOR_USERNAME }} -p ${{ secrets.HARBOR_PASSWORD }} harbor.evanshome.io
- name: Push Docker image to Harbor
run: docker push harbor.evanshome.io/library/py-eagle-mqtt:dev

View File

@@ -1,64 +1,63 @@
name: ci
name: Semantic Release and Changelog
run-name: ${{ gitea.actor }} is running Semantic Release
on:
schedule:
- cron: "0 10 * * *"
push:
branches:
- "**"
tags:
- "v*.*.*"
pull_request:
branches:
- "main"
- 'master'
jobs:
docker:
Patch:
name: Patch
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.1.7
- name: Docker meta
id: meta
uses: docker/metadata-action@v5.5.1
- uses: actions/checkout@v4.1.1
with:
# list of Docker images to use as base name for tags
images: |
harbor.evanshome.io/library/py-eagle-mqtt
# generate Docker tags based on the following events/attributes
tags: |
type=schedule
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{raw}}
type=semver,pattern={{version}}
type=sha
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3.3.0
- name: Login to Harbor
if: github.event_name != 'pull_request'
uses: docker/login-action@v3.3.0
with:
registry: harbor.evanshome.io
username: ${{ secrets.HARBOR_USERNAME }}
password: ${{ secrets.HARBOR_PASSWORD }}
fetch-depth: '0'
- name: Minor version for each merge
id: taggerDryRun
uses: anothrNick/github-tag-action@1.67.0
env:
GITHUB_TOKEN: ${{ secrets.REPO_PUSH_TOKEN }}
WITH_V: true
DRY_RUN: true
- name: echo new tag
run: |
echo "${{ steps.meta.outputs.tags }}"
# - name: Build and push
# uses: docker/build-push-action@v6.2.0
# with:
# context: ./Docker/
# push: ${{ github.event_name != 'pull_request' }}
# tags: ${{ steps.meta.outputs.tags }}
# labels: ${{ steps.meta.outputs.labels }}
echo "The next tag version will be: ${{ steps.taggerDryRun.outputs.new_tag }}"
- name: echo tag
run: |
echo "The current tag is: ${{ steps.taggerDryRun.outputs.tag }}"
- name: echo part
run: |
echo "The version increment was: ${{ steps.taggerDryRun.outputs.part }}"
Build-and-Publish:
name: Build and Publish
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4.1.1
- name: Login to Harbor
uses: docker/login-action@v2.2.0
with:
registry: harbor.evanshome.io
username: "robot$registry-bot"
password: ${{ secrets.HARBOR_PASSWORD }}
- name: Build Docker image
run: docker build -t harbor.evanshome.io/library/py-eagle-mqtt:latest ./Docker/
- name: Minor version for each merge
id: taggerFinal
uses: anothrNick/github-tag-action@1.67.0
env:
GITHUB_TOKEN: ${{ secrets.REPO_PUSH_TOKEN }}
WITH_V: true
GIT_API_TAGGING: false
- name: tag with name
run: docker tag harbor.evanshome.io/library/py-eagle-mqtt:latest harbor.evanshome.io/library/py-eagle-mqtt:${{ steps.taggerFinal.outputs.new_tag }}
- name: Push Docker image to Harbor
run: docker push --all-tags harbor.evanshome.io/library/py-eagle-mqtt

View File

@@ -1,61 +0,0 @@
name: Bump version
on:
pull_request:
types:
- closed
branches:
- master
jobs:
create_release_tag:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4.1.7
with:
ref: ${{ github.event.pull_request.merge_commit_sha }}
fetch-depth: '0'
- name: Create Release Tag
id: taggerFinal
uses: anothrNick/github-tag-action@1.69.0
with:
GITHUB_TOKEN: ${{ secrets.REPO_PUSH_TOKEN }}
WITH_V: true
GIT_API_TAGGING: false
DEFAULT_BUMP: patch
- name: Docker meta
id: meta
uses: docker/metadata-action@v5.5.1
with:
# list of Docker images to use as base name for tags
images: |
harbor.evanshome.io/library/py-eagle-mqtt
# generate Docker tags based on the following events/attributes
flavor: |
latest=true
tags: |
type=schedule
type=ref,event=branch
type=ref,event=pr
type=raw,value=${{ steps.taggerFinal.outputs.new_tag }}
type=semver,pattern={{raw}}
type=semver,pattern={{version}}
type=sha
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3.3.0
- name: Login to Harbor
uses: docker/login-action@v3.3.0
with:
registry: harbor.evanshome.io
username: ${{ secrets.HARBOR_USERNAME }}
password: ${{ secrets.HARBOR_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v6.2.0
with:
context: ./Docker/
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

View File

@@ -11,14 +11,14 @@ stages:
##- push_dockerhub
build:
image: docker:27.1.2-dind
image: docker:24.0.7-dind
stage: build
only:
refs:
- tags
- branches
services:
- name: docker:27.1.2-dind
- name: docker:24.0.7-dind
command: ["--tls=false"]
variables:
DOCKER_DRIVER: overlay2
@@ -31,7 +31,7 @@ build:
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
release:
image: node:20.17.0-alpine3.19
image: node:20.11.1-alpine3.18
stage: release
only:
refs:
@@ -57,10 +57,10 @@ release:
- CHANGELOG.md
push local:
image: docker:27.1.2-dind
image: docker:24.0.7-dind
stage: push_local
services:
- name: docker:27.1.2-dind
- name: docker:24.0.7-dind
command: ["--tls=false"]
variables:
DOCKER_DRIVER: overlay2

View File

@@ -1,3 +1,3 @@
paho-mqtt==2.1.0
paho-mqtt~=2.0.0
bottle==0.12.25
defusedxml==0.7.1

View File

@@ -26,7 +26,7 @@ class Client ( mqtt.Client ):
self.on_connect = Client.on_connect
self.on_message = Client.on_message
def on_connect( self, userdata, flags, reason_code, properties ):
def on_connect( self, userData, flags, reason_code, properties ):
self.subscribe( '#' )
def on_message( self, userData, msg ):

View File

@@ -11,7 +11,7 @@ class Client( mqtt.Client ):
"""Logging client
"""
def __init__( self, log=None ):
mqtt.Client.__init__( self, mqtt.CallbackAPIVersion.VERSION2 )
mqtt.Client.__init__( self )
self._logger = log
# Restore callbacks overwritten by stupid mqtt library
self.on_log = Client.on_log