Compare commits

...

68 Commits

Author SHA1 Message Date
Unbound Release aa446ad959 chore(release): prepare for v7.2.11 2025-02-08 12:45:47 +00:00
Renovate 96cef454e5 chore(deps): update dependency robotframework-browser to v19.3.1 2025-02-08 11:59:36 +00:00
Unbound Release 5012621cc1 chore(release): prepare for v7.2.10 2025-02-07 21:53:52 +00:00
Renovate 339c4722df chore(deps): update dependency robotframework to v7.2.2 2025-02-07 21:00:30 +00:00
Unbound Release 8f418a185a chore(release): prepare for v7.2.9 2025-02-07 18:45:21 +00:00
Renovate d3e0bf131d chore(deps): update dependency robotframework to v7.2.1 2025-02-07 18:03:16 +00:00
Unbound Release 2a9472f598 chore(release): prepare for v7.2.8 2025-02-07 08:12:11 +00:00
Renovate 4b0dd94b09 chore(deps): update python docker tag to v3.13.2 2025-02-07 05:03:45 +00:00
Renovate 8f8bd142c9 chore(deps): update python:3.13.1-slim docker digest to 031ebf3 2025-02-04 17:07:03 +00:00
Unbound Release c09665a843 chore(release): prepare for v7.2.7 2025-02-04 16:41:00 +00:00
Renovate 7170a10294 chore(deps): update dependency robotframework-databaselibrary to v2.1.0 2025-02-04 15:00:12 +00:00
Renovate af287274fe chore(deps): update python:3.13.1-slim docker digest to a569688 2025-02-04 08:01:19 +00:00
Unbound Release 966f0139f4 chore(release): prepare for v7.2.6 2025-01-31 07:03:21 +00:00
Renovate e58d66cc47 chore(deps): update dependency robotframework-browser to v19.3.0 2025-01-30 21:09:26 +00:00
Unbound Release f1b1b57670 chore(release): prepare for v7.2.5 2025-01-26 18:40:49 +00:00
Renovate 50ad27f389 chore(deps): update dependency robotframework-browser to v19.2.0 2025-01-26 15:08:48 +00:00
argoyle c83e0e83ed fix(docker): update python version to 3.13.1-slim
Updates the base Python version in the Dockerfile to 3.13.1-slim. 
This change ensures that the latest bug fixes and improvements 
are included, enhancing stability and performance.
2025-01-25 00:11:09 +01:00
Renovate bccaeef235 chore(deps): update python:3.13-slim docker digest to 026dd41 2025-01-24 22:17:12 +00:00
Unbound Release 173a80661d chore(release): prepare for v7.2.4 2025-01-17 12:26:25 +00:00
Renovate d38c2f2023 chore(deps): update python:3.13-slim docker digest to 23a81be 2025-01-14 17:28:49 +00:00
Renovate 53ec6e8575 chore(deps): update dependency robotframework to v7.2 2025-01-14 14:52:54 +00:00
Renovate e2dd679d59 chore(deps): update python:3.13-slim docker digest to eeb2d1a 2025-01-14 13:09:26 +00:00
Renovate d4c6d8a0a8 chore(deps): update python:3.13-slim docker digest to 31e0d1a 2025-01-14 11:09:47 +00:00
Renovate 7286e287c6 chore(deps): update python:3.13-slim docker digest to e4bf662 2025-01-14 07:31:13 +00:00
Renovate eddfb35307 chore(deps): update python:3.13-slim docker digest to a324f72 2025-01-14 05:04:31 +00:00
Unbound Release 67e8307d1f chore(release): prepare for v7.2.3 2025-01-06 14:19:34 +00:00
Renovate e0b15c94b9 chore(deps): update python docker tag to v3.13 2025-01-06 14:08:15 +00:00
Renovate 2975226b7d chore(deps): update dependency robotframework-seleniumlibrary to v6.7.0 2025-01-06 13:11:11 +00:00
Unbound Release 986819dc9c chore(release): prepare for v7.2.2 2024-12-28 14:20:14 +00:00
Renovate 8f9fb2676e chore(deps): update python:3.12-slim docker digest to 10f3aaa 2024-12-28 13:59:33 +00:00
Renovate e4d8bec616 chore(deps): update dependency urllib3 to v2.3.0 2024-12-22 08:03:29 +00:00
Unbound Release 0e2af52206 chore(release): prepare for v7.2.1 2024-12-20 22:11:08 +00:00
argoyle 2ad9aadfe3 fix(commit_parsers): allow chore messages for deps, pr, and pull
Updates the commit_parsers to include grouping for chore messages related 
to dependencies, pull requests, and pull activities. This change ensures 
that these important commit types are tracked and categorized correctly, 
allowing for better visibility and organization of commit history.
2024-12-20 23:08:32 +01:00
Renovate 4e6fb3e372 chore(deps): update dependency robotframework-browser to v19.1.2 2024-12-20 21:03:58 +00:00
Unbound Release df01fecd5e chore(release): prepare for v7.2.0 2024-12-15 17:23:25 +00:00
argoyle 1c056ac05a feat: add git-cliff configuration and GitLab CI integration
Adds a default configuration for git-cliff, enabling
conventional commit parsing and changelog generation.
Integrates GitLab CI by including the necessary pipeline 
templates for release management. These changes improve 
the project's commit management and automate the release 
notes generation process.
2024-12-15 17:38:58 +01:00
Renovate dc299749e1 chore(deps): update dependency robotframework-browser to v19.1.1 2024-12-11 21:07:52 +00:00
argoyle bca9b045db feat: add robotframework-browser dependency
Adds the robotframework-browser package to enhance browser 
automation capabilities for testing. This change allows for 
more versatile testing scenarios within the existing project.
2024-12-11 10:19:39 +01:00
argoyle 16b22fd975 refactor: remove unnecessary variables and services
Eliminate unused DOCKER_HOST variable and Docker service from CI 
configuration. This simplifies the setup and improves build 
performance by reducing overhead.
2024-12-11 10:11:23 +01:00
Renovate 8fb2f3eb3a chore(deps): update python:3.12-slim-bullseye docker digest to de274ae 2024-12-05 03:07:28 +00:00
Renovate 98312a1602 chore(deps): update python:3.12-slim-bullseye docker digest to b05f6e0 2024-12-03 18:07:17 +00:00
Renovate 48a6910e3d chore(deps): update python:3.12-slim-bullseye docker digest to d5fe2b1 2024-12-03 05:59:48 +00:00
Renovate b516b12720 chore(deps): update python:3.12-slim-bullseye docker digest to 6e2d8a8 2024-11-13 09:02:57 +00:00
Renovate 63e34418fb chore(deps): update python:3.12-slim-bullseye docker digest to 0b6fa86 2024-11-13 03:03:09 +00:00
Renovate 7a6bef5117 chore(deps): update python:3.12-slim-bullseye docker digest to 964d0fa 2024-11-12 09:01:39 +00:00
Renovate fe74f91a65 chore(deps): update python:3.12-slim-bullseye docker digest to 141701e 2024-11-12 05:58:40 +00:00
Renovate 77c5a1947f chore(deps): pin python docker tag to 3207ac8 2024-11-03 16:41:08 +00:00
Renovate 36e172fd63 chore(deps): update dependency robotframework to v7.1.1 2024-10-19 13:57:53 +00:00
Renovate b79a927fab chore(deps): update dependency psycopg2-binary to v2.9.10 2024-10-16 13:57:35 +00:00
Renovate 09435dc46f chore(deps): update dependency robotframework-databaselibrary to v2.0.4 2024-10-11 11:04:35 +00:00
Renovate 3bb2958802 chore(deps): update dependency robotframework-databaselibrary to v2.0.3 2024-10-09 11:07:29 +00:00
Renovate 93509d71e4 chore(deps): update dependency robotframework-databaselibrary to v2.0.2 2024-10-01 16:57:58 +00:00
Renovate 80ff4c4655 chore(deps): update dependency robotframework-databaselibrary to v2 2024-10-01 11:07:03 +00:00
Renovate 63ed597fac chore(deps): update dependency urllib3 to v2.2.3 2024-09-12 11:01:49 +00:00
Renovate 447e7fce17 chore(deps): update dependency robotframework to v7.1 2024-09-10 18:00:58 +00:00
Renovate 373073b424 chore(deps): update dependency robotframework-seleniumlibrary to v6.6.1 2024-09-06 22:57:54 +00:00
Renovate ae71dc8f09 chore(deps): update dependency urllib3 to v2.2.2 2024-06-17 13:57:16 +00:00
Renovate dfcfc35371 chore(deps): update dependency robotframework to v7.0.1 2024-06-10 22:55:52 +00:00
Renovate 56ecf94bab chore(deps): update dependency robotframework-appiumlibrary to v2.1.0 2024-06-06 02:03:24 +00:00
Renovate ecaa4cc5a8 chore(deps): update dependency pymysql to v1.1.1 2024-05-21 13:57:48 +00:00
Renovate 1658f288e1 chore(deps): update python docker tag to v3.12 2024-04-20 10:57:40 +00:00
Renovate e560e3eaad chore(deps): update dependency robotframework-seleniumlibrary to v6.3.0 2024-04-19 13:56:19 +00:00
Renovate 36fe011d0c chore(deps): update dependency robotframework-databaselibrary to v1.4.4 2024-02-28 15:56:30 +00:00
Renovate 868a31582c chore(deps): update dependency urllib3 to v2.2.1 2024-02-23 17:25:47 +00:00
Renovate 63130f975f Add renovate.json 2024-02-23 16:58:37 +00:00
argoyle 5a0f986279 feat: update to Robotframework 7, update deps, install Chrome 2024-01-27 15:51:49 +01:00
argoyle c84a5bd9c8 ci: use Docker DinD version from variable 2023-02-09 21:47:59 +01:00
peter 31f683f766 feat: refactor Dockerfile 2023-01-09 15:19:55 +01:00
6 changed files with 287 additions and 32 deletions
+5 -5
View File
@@ -1,15 +1,15 @@
include:
- template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'
- project: unboundsoftware/ci-templates
file: Release.gitlab-ci.yml
stages:
- build
variables:
DOCKER_HOST: tcp://docker:2375/
image: buildtool/build-tools:${BUILDTOOLS_VERSION}
build:
stage: build
services:
- docker:dind
script:
- build
- push
+158
View File
@@ -0,0 +1,158 @@
# Changelog
All notable changes to this project will be documented in this file.
## [7.2.11] - 2025-02-08
### Chore
- *(deps)* Update dependency robotframework-browser to v19.3.1
## [7.2.10] - 2025-02-07
### Chore
- *(deps)* Update dependency robotframework to v7.2.2
## [7.2.9] - 2025-02-07
### Chore
- *(deps)* Update dependency robotframework to v7.2.1
## [7.2.8] - 2025-02-07
### Chore
- *(deps)* Update python:3.13.1-slim docker digest to 031ebf3
- *(deps)* Update python docker tag to v3.13.2
## [7.2.7] - 2025-02-04
### Chore
- *(deps)* Update python:3.13.1-slim docker digest to a569688
- *(deps)* Update dependency robotframework-databaselibrary to v2.1.0
## [7.2.6] - 2025-01-31
### Chore
- *(deps)* Update dependency robotframework-browser to v19.3.0
## [7.2.5] - 2025-01-26
### 🐛 Bug Fixes
- *(docker)* Update python version to 3.13.1-slim
### Chore
- *(deps)* Update python:3.13-slim docker digest to 026dd41
- *(deps)* Update dependency robotframework-browser to v19.2.0
## [7.2.4] - 2025-01-17
### Chore
- *(deps)* Update python:3.13-slim docker digest to a324f72
- *(deps)* Update python:3.13-slim docker digest to e4bf662
- *(deps)* Update python:3.13-slim docker digest to 31e0d1a
- *(deps)* Update python:3.13-slim docker digest to eeb2d1a
- *(deps)* Update dependency robotframework to v7.2
- *(deps)* Update python:3.13-slim docker digest to 23a81be
## [7.2.3] - 2025-01-06
### Chore
- *(deps)* Update dependency robotframework-seleniumlibrary to v6.7.0
- *(deps)* Update python docker tag to v3.13
## [7.2.2] - 2024-12-28
### Chore
- *(deps)* Update dependency urllib3 to v2.3.0
- *(deps)* Update python:3.12-slim docker digest to 10f3aaa
## [7.2.1] - 2024-12-20
### 🐛 Bug Fixes
- *(commit_parsers)* Allow chore messages for deps, pr, and pull
### Chore
- *(deps)* Update dependency robotframework-browser to v19.1.2
## [7.2.0] - 2024-12-15
### 🚀 Features
- Add robotframework-browser dependency
- Add git-cliff configuration and GitLab CI integration
### 🚜 Refactor
- Remove unnecessary variables and services
### Chore
- *(deps)* Pin python docker tag to 3207ac8
- *(deps)* Update python:3.12-slim-bullseye docker digest to 141701e
- *(deps)* Update python:3.12-slim-bullseye docker digest to 964d0fa
- *(deps)* Update python:3.12-slim-bullseye docker digest to 0b6fa86
- *(deps)* Update python:3.12-slim-bullseye docker digest to 6e2d8a8
- *(deps)* Update python:3.12-slim-bullseye docker digest to d5fe2b1
- *(deps)* Update python:3.12-slim-bullseye docker digest to b05f6e0
- *(deps)* Update python:3.12-slim-bullseye docker digest to de274ae
- *(deps)* Update dependency robotframework-browser to v19.1.1
## [7.1.1] - 2024-10-19
### 🚀 Features
- Refactor Dockerfile
- Update to Robotframework 7, update deps, install Chrome
### ⚙️ Miscellaneous Tasks
- Use Docker DinD version from variable
### Chore
- *(deps)* Update dependency urllib3 to v2.2.1
- *(deps)* Update dependency robotframework-databaselibrary to v1.4.4
- *(deps)* Update dependency robotframework-seleniumlibrary to v6.3.0
- *(deps)* Update python docker tag to v3.12
- *(deps)* Update dependency pymysql to v1.1.1
- *(deps)* Update dependency robotframework-appiumlibrary to v2.1.0
- *(deps)* Update dependency robotframework to v7.0.1
- *(deps)* Update dependency urllib3 to v2.2.2
- *(deps)* Update dependency robotframework-seleniumlibrary to v6.6.1
- *(deps)* Update dependency robotframework to v7.1
- *(deps)* Update dependency urllib3 to v2.2.3
- *(deps)* Update dependency robotframework-databaselibrary to v2
- *(deps)* Update dependency robotframework-databaselibrary to v2.0.2
- *(deps)* Update dependency robotframework-databaselibrary to v2.0.3
- *(deps)* Update dependency robotframework-databaselibrary to v2.0.4
- *(deps)* Update dependency psycopg2-binary to v2.9.10
- *(deps)* Update dependency robotframework to v7.1.1
## [6.0.1] - 2023-01-02
### ⚙️ Miscellaneous Tasks
- Upgrade to robotframework 6.0.1 and install firefox
## [3.2.0] - 2022-10-01
### ⚙️ Miscellaneous Tasks
- Update to python 3
- Use latest build tools
- Use buildtools version from env
- Update RobotFramework and use Rabbit-library fork
<!-- generated by git-cliff -->
+21 -27
View File
@@ -1,29 +1,23 @@
FROM python:3
FROM python:3.13.2-slim@sha256:ae9f9ac89467077ed1efefb6d9042132d28134ba201b2820227d46c9effd3174
LABEL maintainer="Joakim Olsson <joakim@unbound.se>"
LABEL description="Base image for running Robot Framework test suites in Docker. \
\
The image cotains the following Robot Framework libraries:\
- Appium library - Keywords for Android & IOS device UI tests \
- Database library - Keywords for SQL queries & statements \
- HTTP library - Keywords for HTTP & Rest \
- RabbitMQ library - Keywords for Rabbit MQ \
- Selenium2 library - Keywords for cross browser tests\
\
Drivers:\
- psycopg2 - Python driver for Postgres \
- PyMySQL - Python driver for MySQL"
ARG TARGETOS
ARG TARGETARCH
ARG GECKODRIVER_VERSION=0.32.0
RUN apt-get update && \
apt-get -y install jq firefox-esr && \
rm -r /var/lib/apt/lists/* && \
pip install \
urllib3 \
psycopg2-binary \
PyMySQL \
robotframework==6.0.1 \
robotframework-appiumlibrary \
robotframework-databaselibrary \
robotframework-httplibrary \
-e "git+https://github.com/JakUi/robotframework-rabbitmq-fork#egg=robotframework-rabbitmq-ao" \
robotframework-selenium2library
RUN install -d -m 0755 /etc/apt/keyrings && \
apt update -qq && \
apt -y -qq install wget gnupg2 jq curl git fonts-liberation libdrm2 libgbm1 libnspr4 libnss3 libu2f-udev libvulkan1 nodejs npm xdg-utils && \
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null && \
gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}' && \
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null && \
printf 'Package: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000' >/etc/apt/preferences.d/mozilla && \
apt update -qq && \
apt -y -qq install firefox && \
wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
dpkg -i google-chrome-stable_current_amd64.deb && \
rm -r /var/lib/apt/lists/* google-chrome-stable_current_amd64.deb
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt && \
rm requirements.txt && \
rfbrowser init
+87
View File
@@ -0,0 +1,87 @@
# git-cliff ~ default configuration file
# https://git-cliff.org/docs/configuration
#
# Lines starting with "#" are comments.
# Configuration options are organized into tables and keys.
# See documentation for more information on available options.
[bump]
initial_tag = "10.0.0"
[changelog]
# template for the changelog header
header = """
# Changelog\n
All notable changes to this project will be documented in this file.\n
"""
# template for the changelog body
# https://keats.github.io/tera/docs/#introduction
body = """
{% if version %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## [unreleased]
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | striptags | trim | upper_first }}
{% for commit in commits %}
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
{% if commit.breaking %}[**breaking**] {% endif %}\
{{ commit.message | upper_first }}\
{% endfor %}
{% endfor %}\n
"""
# template for the changelog footer
footer = """
<!-- generated by git-cliff -->
"""
# remove the leading and trailing s
trim = true
# postprocessors
postprocessors = [
# { pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL
]
# render body even when there are no releases to process
# render_always = true
# output file path
# output = "test.md"
[git]
# parse the commits based on https://www.conventionalcommits.org
conventional_commits = true
# filter out the commits that are not conventional
filter_unconventional = true
# process each line of a commit as an individual commit
split_commits = false
# regex for preprocessing the commit messages
commit_preprocessors = [
# Replace issue numbers
#{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},
# Check spelling of the commit with https://github.com/crate-ci/typos
# If the spelling is incorrect, it will be automatically fixed.
#{ pattern = '.*', replace_command = 'typos --write-changes -' },
]
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "<!-- 0 -->🚀 Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^doc", group = "<!-- 3 -->📚 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps.*\\)" },
{ message = "^chore\\(pr\\)" },
{ message = "^chore\\(pull\\)" },
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
]
# filter out the commits that are not matched by commit parsers
filter_commits = false
# sort the tags topologically
topo_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "oldest"
tag_pattern = "[0-9]+\\.[0-9]+\\.[0-9]+"
+6
View File
@@ -0,0 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
]
}
+10
View File
@@ -0,0 +1,10 @@
robotframework==7.2.2
robotframework-browser==19.3.1
robotframework-seleniumlibrary==6.7.0
urllib3==2.3.0
psycopg2-binary==2.9.10
PyMySQL==1.1.1
robotframework-appiumlibrary==2.1.0
robotframework-databaselibrary==2.1.0
robotframework-httplibrary==0.4.2
robotframework-http-rabbitmq==1.0.3