Compare commits

...

5 Commits

Author SHA1 Message Date
aca95cc018 Switch: drone ---> gitea actions
All checks were successful
build / testUbuntu22 (push) Successful in 4m59s
build / testRockylinux9 (push) Successful in 5m41s
build / testRockylinux8 (push) Successful in 6m19s
build / testFedoraBuilder (push) Successful in 6m36s
build / buildAndPublish (push) Has been skipped
2025-01-12 13:11:27 +01:00
002e00f959 Test voor python 3.6 & 3.7 verwijderd en python 3.11 en 3.12 toegevoegd 2025-01-11 15:39:01 +01:00
Marcel Nijenhof
424e989681 Extra timeout for installing the module from pypi
Some checks failed
continuous-integration/drone/push Build is failing
- To make sure the newest version is returned.
2022-01-08 17:46:36 +01:00
Marcel Nijenhof
67ddec8e0d Correcie git pre-commit hook voor versie nummer
Some checks failed
continuous-integration/drone/push Build is failing
2022-01-08 17:32:04 +01:00
Marcel Nijenhof
2ea0a9c7fb Versie update
Some checks failed
continuous-integration/drone/push Build is failing
- Aanpassing README
 - Upload vanuit pipeline
2022-01-08 17:14:20 +01:00
7 changed files with 100 additions and 183 deletions

View File

@@ -1,174 +0,0 @@
---
kind: pipeline
type: exec
name: CentOS7_test
platform:
os: linux
arch: amd64
variant: CentOS7
steps:
- name: Run unit test
environment:
PYTHONPATH: src
commands:
- python3 tests/main.py
---
kind: pipeline
type: exec
name: CentOS8_test
platform:
os: linux
arch: amd64
variant: CentOS8
steps:
- name: Run unit test
environment:
PYTHONPATH: src
commands:
- python3 tests/main.py
---
kind: pipeline
type: exec
name: Ubuntu1804_test
platform:
os: linux
arch: amd64
variant: Ubuntu1804
steps:
- name: Run unit test
environment:
PYTHONPATH: src
commands:
- python3 tests/main.py
---
kind: pipeline
type: exec
name: Fedora_test
platform:
os: linux
arch: amd64
variant: Fedora
steps:
- name: Run unit test
commands:
- tox
---
kind: pipeline
type: docker
name: docker_python:3.6
steps:
- name: Run unit test
image: python:3.6
environment:
PYTHONPATH: src
commands:
- pip install python-dateutil flask requests numpy pyopenssl
- python tests/main.py
---
kind: pipeline
type: docker
name: docker_python:latest
steps:
- name: Run unit test
image: python:latest
environment:
PYTHONPATH: src
commands:
- pip install python-dateutil flask flask requests numpy pyopenssl
- python --version
- python tests/main.py
---
kind: pipeline
type: exec
name: Build
platform:
os: linux
arch: amd64
variant: Fedora
steps:
- name: Build package files
commands:
- python3 -m build
- name: Run final test after build
commands:
- tox
- name: Versie toevoegen aan download
environment:
DOWNLOADDIR: /usr/share/nginx/html/download/python/ddoperapi
commands:
- mkdir -p "$${DOWNLOADDIR}"
- cd dist
- |
for f in *
do
if [ -f "$${DOWNLOADDIR}/$${f}" ]
then
echo version error
exit 1
else
cp "$${f}" "$${DOWNLOADDIR}";
fi
done
- ls -l "$${DOWNLOADDIR}"
- name: Versie upload naar pypi
environment:
TWINE_USERNAME:
from_secret: twine_username
TWINE_PASSWORD:
from_secret: twine_password
commands:
- python3 -m twine upload dist/*
when:
branch:
- master
depends_on:
- CentOS7_test
- CentOS8_test
- Ubuntu1804_test
- Fedora_test
- docker_python:latest
- docker_python:3.6
---
kind: pipeline
type: docker
name: installCheck
steps:
- name: install Check
image: python:3.6
# Make sure we run the pip installed version
commands:
- rm -rf src
- pip install flask ddOperApi
- python -c "import ddOperApi"
- python -c "import ddOperApi; print(ddOperApi.__version__)"
- >
[ $(python -c "import ddOperApi; print(ddOperApi.__version__)") =
$(python setup.py --version) ]
- python tests/main.py
when:
branch:
- master
depends_on:
- Build

View File

@@ -0,0 +1,91 @@
---
name: build
on:
- push
jobs:
testFedoraBuilder:
runs-on: fedora-builder
steps:
- name: Check out repository code
uses: actions/checkout@v3
- name: Test
run: tox
testRockylinux8:
runs-on: rockylinux8
steps:
- name: add ca
run: |
curl -o /etc/pki/ca-trust/source/anchors/ca-marceln.org.crt \
https://marceln.org/ca-marceln.org.crt
update-ca-trust
- name: Update yum conf
run: "/usr/bin/sed -i -e \
's@#baseurl=http://dl.rockylinux.org/$contentdir@\
baseurl=https://rock64.fritz.box/nluug/os/Linux/distr/rocky@' \
-e 's@^mirrorlist=https@#mirrorlist=https@' \
$(grep -l '#baseurl=http://dl.rockylinux.org/$contentdir' \
/etc/yum.repos.d/*)"
- name: Setup
run: |
dnf install -y git nodejs \
python36 python38 python39 python3.11 python3.12 \
python3.11-pip python3.12-pip
pip-3 install tox
- name: Check out repository code
uses: actions/checkout@v3
- name: Test
run: tox -e py36,py38,py39,py311
testRockylinux9:
runs-on: rockylinux9
steps:
- name: add ca
run: |
curl -o /etc/pki/ca-trust/source/anchors/ca-marceln.org.crt \
https://marceln.org/ca-marceln.org.crt
update-ca-trust
- name: Update yum conf
run: "/usr/bin/sed -i -e \
's@#baseurl=http://dl.rockylinux.org/$contentdir@\
baseurl=https://rock64.fritz.box/nluug/os/Linux/distr/rocky@' \
-e 's@^mirrorlist=https@#mirrorlist=https@' \
$(grep -l '#baseurl=http://dl.rockylinux.org/$contentdir' \
/etc/yum.repos.d/*)"
- name: Setup
run: |
dnf install -y git nodejs \
python39 python3.11 python3.12 \
python3-pip python3.11-pip python3.12-pip
pip-3 install tox
- name: Check out repository code
uses: actions/checkout@v3
- name: Test
run: tox -e py39,py311,py312
testUbuntu22:
runs-on: ubuntu-22.04
steps:
- name: Setup
run: |
apt update
apt install -y git nodejs python3 python3-pip tox
pip
- name: Check out repository code
uses: actions/checkout@v3
- name: Test
run: tox -e py310
buildAndPublish:
needs: [testFedoraBuilder, testRocky8, testRocky9, testUbuntu22]
runs-on: fedora-builder
env:
TWINE_USERNAME: $(( secrets.PYPI_USER ))
TWINE_PASSWORD: $(( secrets.PYPI_PASSWORD ))
if: gitea.ref_name == 'main'
steps:
- name: Check out repository code
uses: actions/checkout@v3
- name: Build
run: python3 -m build
- name: Test
run: tox
- name: Upload naar pypi
run: python3 -m twine upload dist/*

View File

@@ -24,12 +24,9 @@ inclusief:
## Installatie
De package is op dit moment nog niet beschikbaar via [PyPI](https://pypi.org/).
De package is beschikbaar via https://marceln.org/download/python
Het installeren gaat via:
```
pip install --extra-index-url https://marceln.org/download/python ddOperApi
pip ddOperApi
```
## De inhoud van de git repository

View File

@@ -1,7 +1,10 @@
#!/bin/sh -e
VERSION=$(grep version setup.py | sed -e 's/.*="//' -e 's/",//')
yamllint .gitea/workflows/build.yml
VERSION=$(python setup.py --version)
sed -i "s/^__version__ = .*/__version__ = '${VERSION}'/" src/ddOperApi/__init__.py
git add src/ddOperApi/__init__.py
tox
yamllint .drone.yml

View File

@@ -1,6 +1,6 @@
[metadata]
name = ddOperApi
version = 0.9.0
version = 0.9.3
author = Marcel Nijenhof
author_email = pypi@marceln.org
description = Interface for the dd-oper protocol

View File

@@ -20,7 +20,7 @@ from datetime import datetime, timedelta
from dateutil.parser import parse
""" Version info changed by git hook """
__version__ = ''
__version__ = '0.9.3'
class ddOperApi:
"""

View File

@@ -1,5 +1,5 @@
[tox]
envlist = py36,py37,py38,py310
envlist = py38,py39,py310,py311,py312
[testenv]
deps = flask