Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
192 commits
Select commit Hold shift + click to select a range
6f5bf24
Bump apollo-server-core from 2.26.0 to 2.26.2 in /web-src
dependabot[bot] Aug 30, 2023
0da869e
Merge pull request #693 from bugy/dependabot/npm_and_yarn/web-src/apo…
bugy Aug 31, 2023
a918ba1
make attachments optional for email alerts
Sep 29, 2023
bc6071c
rename variable to better match purpose
Oct 3, 2023
a50c18e
Make attachments optional for email alerts
bugy Oct 3, 2023
20370ff
#699 added automatic script groups based on sub-folders
bugy Oct 15, 2023
44bd5f2
#699 added automatic script groups based on sub-folders
bugy Oct 15, 2023
10f26e2
Bump @babel/traverse from 7.21.4 to 7.23.2 in /web-src
dependabot[bot] Oct 19, 2023
61835e1
Merge pull request #706 from bugy/dependabot/npm_and_yarn/web-src/bab…
bugy Oct 19, 2023
311e368
Bump browserify-sign from 4.2.1 to 4.2.2 in /web-src
dependabot[bot] Oct 28, 2023
30c0d61
Merge pull request #709 from bugy/dependabot/npm_and_yarn/web-src/bro…
bugy Oct 28, 2023
550c9f6
enable multiarch image
vnghia Nov 7, 2023
b558807
install docker buildx
vnghia Nov 7, 2023
bbc50d5
create new docker builder
vnghia Nov 8, 2023
e797848
Merge pull request #715 from vnghia/multiarch
bugy Nov 8, 2023
bdea0f0
fix multi-tag docker image build
bugy Nov 8, 2023
d47b6bc
fix multi-tag docker image build
bugy Nov 8, 2023
3550ae4
Bump axios from 0.27.2 to 1.6.0 in /web-src
dependabot[bot] Nov 11, 2023
ca7bf53
Merge pull request #717 from bugy/dependabot/npm_and_yarn/web-src/axi…
bugy Nov 11, 2023
e44f10c
Bump the npm_and_yarn at /web-src security update group
dependabot[bot] Nov 20, 2023
d587f0e
Bump @adobe/css-tools from 4.0.1 to 4.3.2 in /web-src
dependabot[bot] Nov 30, 2023
f067c91
Merge pull request #724 from bugy/dependabot/npm_and_yarn/web-src/ado…
bugy Dec 1, 2023
ccf3dc6
fixed mjs files compilation
bugy Dec 1, 2023
7ea0180
fixed mjs files compilation
bugy Dec 1, 2023
9a88f76
Bump follow-redirects from 1.15.2 to 1.15.4 in /web-src
dependabot[bot] Jan 10, 2024
8929790
Merge pull request #728 from bugy/dependabot/npm_and_yarn/web-src/fol…
bugy Jan 10, 2024
5a1b173
fix: XSS attack via next login parameter.
yog27ray Jan 19, 2024
1d5e944
Merge pull request #730 from yog27ray/master
bugy Jan 23, 2024
b077c7f
Bump ip from 1.1.8 to 1.1.9 in /web-src
dependabot[bot] Feb 22, 2024
1717bc9
Merge pull request #737 from bugy/dependabot/npm_and_yarn/web-src/ip-…
bugy Feb 22, 2024
6ddf246
Bump follow-redirects from 1.15.4 to 1.15.6 in /web-src
dependabot[bot] Mar 16, 2024
6015e14
Merge pull request #739 from bugy/dependabot/npm_and_yarn/web-src/fol…
bugy Mar 17, 2024
6e8a211
Bump express from 4.18.1 to 4.19.2 in /web-src
dependabot[bot] Mar 28, 2024
264bd7e
Merge pull request #742 from bugy/dependabot/npm_and_yarn/web-src/exp…
bugy Mar 28, 2024
1a34ee8
feat: add support for azure ad oauth
impulse-gsw Apr 1, 2024
818a4e2
Bump socket.io from 4.5.2 to 4.7.5 in /web-src
dependabot[bot] Jul 24, 2024
6ae9e4f
Merge pull request #755 from bugy/dependabot/npm_and_yarn/web-src/soc…
bugy Jul 24, 2024
b9de680
Merge branch 'bugy:master' into feat/azure-ad-oauth
0lionelzhang0 Aug 9, 2024
b766c2f
fixed invalid escape sequence error, 11 more
ClarkeAC Aug 19, 2024
bbb5585
#759 fixed wrong escape sequence
bugy Aug 19, 2024
ac14ea5
Bump dompurify from 2.4.0 to 2.5.4 in /web-src
dependabot[bot] Sep 16, 2024
f3f35dd
Bump axios from 1.6.0 to 1.7.7 in /web-src
dependabot[bot] Sep 16, 2024
b1970c0
Bump body-parser and express in /web-src
dependabot[bot] Sep 16, 2024
1fb76f2
Bump elliptic from 6.5.4 to 6.5.7 in /web-src
dependabot[bot] Sep 16, 2024
3e72185
Bump send and express in /web-src
dependabot[bot] Sep 16, 2024
97594e6
Merge pull request #769 from bugy/dependabot/npm_and_yarn/web-src/mul…
bugy Sep 26, 2024
f2b0ae3
Merge pull request #768 from bugy/dependabot/npm_and_yarn/web-src/ell…
bugy Sep 26, 2024
1ed2ed5
Merge pull request #766 from bugy/dependabot/npm_and_yarn/web-src/mul…
bugy Sep 26, 2024
ac8425b
Merge pull request #719 from bugy/dependabot/npm_and_yarn/web-src/rss…
bugy Sep 26, 2024
3c5d818
Merge pull request #764 from bugy/dependabot/npm_and_yarn/web-src/axi…
bugy Sep 26, 2024
7559bad
Merge pull request #763 from bugy/dependabot/npm_and_yarn/web-src/dom…
bugy Sep 26, 2024
36e59f4
Merge pull request #745 from 0lionelzhang0/feat/azure-ad-oauth
bugy Sep 26, 2024
feb7f1b
fixed failing test
bugy Oct 23, 2024
9756480
fix: SyntaxWarning: invalid escape sequence
Jan 13, 2025
2d94969
Merge pull request #780 from seb0uil/fix-python-3.13
bugy Jan 17, 2025
216c3ff
#788: added possibilit to disable logging per script
bugy Apr 23, 2025
e6ba2f4
#788: added possibility to disable logging per script
bugy Apr 23, 2025
821dd8d
Authentik auth provider
knom Apr 23, 2025
7f3729d
Changes from the PR review
knom May 5, 2025
36bbf9e
migrate to `unittest.assertEqual`
emmanuel-ferdman May 9, 2025
23f2fac
migrate to `unittest.assertEqual`
bugy May 10, 2025
9ad634b
#790 added support for Authentik auth provider
bugy May 19, 2025
63b88ea
Implemented History
Jul 11, 2025
5f949b7
added favorite button
Jul 11, 2025
e0ebc35
#797 added possibility to login to LDAP using user attributes
bugy Jul 21, 2025
108dc44
changed position of parameter history button
Aug 1, 2025
6c1243d
Merge branch 'master' into dan-eng-feat-history
Aug 1, 2025
6a42a79
removed boarder and background of parameter history button
Aug 1, 2025
6710ad0
styling and added toggle for preloading of history parameters
Aug 4, 2025
bce0f91
naming of historical value toggle
Daniel-Engelmann Aug 8, 2025
cce195b
Merge pull request #800 from Daniel-Engelmann/dan-eng-feat-history
bugy Aug 8, 2025
7da2856
feat: authorize users based on email pattern
chiva Aug 27, 2025
20bd822
unified functions
chiva Aug 29, 2025
50fe337
Update src/auth/authorization.py
bugy Sep 2, 2025
c91d27c
649: authorize users based on email pattern
bugy Sep 3, 2025
94e14f6
#802 fixed all-or-nothing included configs loading with required para…
bugy Nov 22, 2025
f02af09
updated the CI build to the latest software versions as of Dev 2025
bugy Dec 26, 2025
e726561
fixed legacy SSL support for node
bugy Dec 26, 2025
609b8c5
fixed wrong chromedriver location
bugy Dec 26, 2025
7da3aa7
fixed wrong chromedriver location
bugy Dec 26, 2025
5fff216
fixed wrong chromedriver version
bugy Dec 26, 2025
59dd719
fixed yml syntax
bugy Dec 26, 2025
3967426
trying new headless mode parameter
bugy Dec 26, 2025
59bd2fe
fixed missing required libraries for testing
bugy Dec 26, 2025
e7752a7
fixed missing build for testing
bugy Dec 26, 2025
f92e29e
reenabled all build parameters after fixing e2e tests
bugy Dec 26, 2025
f766bd6
Update requested scopes in auth_azure_ad_oauth.py
mikep11 Feb 6, 2026
8f02e9b
added User.Read scope to Azure oauth to allow reading user info
bugy Mar 24, 2026
4b78650
fix: Python 3.12 compatibility and dependency updates
May 27, 2026
b5d0281
docs: update README for fork, Python 3.12 and clean up dead links
May 27, 2026
65a7675
Update README.md
knep May 27, 2026
0fbc3cd
feat: GitHub Actions CI + secure/httponly cookies (PR #812)
May 27, 2026
dd8f92d
feat: add date parameter type (issue #277)
May 27, 2026
b7d70e7
docs: update README with CI badge, date type, and cookie security notes
May 27, 2026
6171e5f
ci: fix Python PYTHONPATH and upgrade Node to 22 LTS
May 27, 2026
5163179
fix: resolve pre-existing test failures exposed by CI
May 27, 2026
272e0c6
test: increase selectMode timeout to fix ace.js race on fast Node run…
May 27, 2026
bef33de
test: increase Keycloak group-refresh poll timeout to reduce flakiness
May 27, 2026
1873a78
docs: move What's new section to top of README
May 27, 2026
8f68082
feat: add `time` parameter type and HTTP security headers
May 28, 2026
d2b081d
test: scale Keycloak token TTLs to fix timing flake on CI
May 28, 2026
88a7c3e
test: fix Keycloak auth timing to prevent flaky CI failures
May 28, 2026
46d7cf3
fix: apply security headers to WebSocket upgrade responses
May 28, 2026
c4986b1
test: add security header coverage for static file handler
May 28, 2026
23cdc5e
feat: validate date_format and time_format at config load time
May 28, 2026
8072787
feat: add HSTS and Permissions-Policy security headers
May 28, 2026
e45a6d4
feat: add Python 3.13 to CI matrix
May 28, 2026
6e5b8db
docs: update README to reflect all improvements since PR #1
May 28, 2026
695ee10
feat: publish Docker image to GitHub Container Registry
May 28, 2026
d3eb857
docs: announce Docker image in What's new section
May 28, 2026
a2182a4
Merge pull request #7 from knep/docs/docker-whats-new
knep May 28, 2026
b6e439d
fix: build frontend before Docker image
May 28, 2026
7373efe
Merge pull request #8 from knep/fix/docker-frontend-build
knep May 28, 2026
c1cddf7
feat: add docker-compose.yml
May 28, 2026
9de0a50
Merge pull request #9 from knep/feat/docker-compose
knep May 28, 2026
c840937
fix: upgrade GitHub Actions to Node.js 24 compatible versions
May 28, 2026
6c16de1
Merge pull request #10 from knep/fix/actions-node24
knep May 28, 2026
3180c1a
test: add unit tests for TimeField and DateField components
May 28, 2026
2b7fd0c
docs: update README with docker-compose and test coverage improvements
May 28, 2026
07347dc
Merge pull request #11 from knep/feat/timefield-tests
knep May 28, 2026
cf7aad6
fix: prevent flaky test_time_buffer_aggregated_read_until_closed on P…
May 28, 2026
7fc70a1
Merge pull request #12 from knep/docs/readme-update-compose-tests
knep May 28, 2026
b3a0ea8
Merge pull request #13 from knep/fix/observable-flaky-test
knep May 28, 2026
8c742ab
feat(vue3/phase1): replace Vue CLI + Karma with Vite + Vitest, upgrad…
May 28, 2026
2429d60
feat(vue3): Phase 2 — mechanical Vue 2→3 breaking changes
May 28, 2026
69481b2
feat(vue3): Phase 3 — v-model refactor + remaining breaking changes
May 28, 2026
725ecdb
test(vue3): Phase 5a — Vitest foundation + textfield migration
May 28, 2026
92b1237
test(vue3): Phase 5b — TextArea/ChipList/TimePicker green + setup fixes
May 28, 2026
5b2a6ab
test(vue3): Phase 5c — combobox_test migrated (39 pass, 8 skip)
May 28, 2026
87f71d9
fix(vue3): replace webpack file-loader with Vite ?url for ace assets
May 28, 2026
2d6ef0b
test(vue3): Phase 5e — store/router component tests (6 files green)
May 28, 2026
e344e08
fix(vue3): v-if/v-for same-element + reactive Proxy identity bugs
May 28, 2026
65d76c3
test(vue3): file_dialog_test migrated (29/29 green)
May 28, 2026
1a619ac
test(vue3): terminal_model + terminal_view migrated (170 tests green)
May 28, 2026
7f03288
test(vue3): script_view_conf + script-view migrated (green)
May 28, 2026
d44f8e0
test(vue3): scriptSetup_test migrated (14/14 green)
May 28, 2026
556a834
test(vue3): rewire→vi.mock for scriptExecutionManager + ScriptLoading…
May 28, 2026
f7f75fb
test(vue3): ScriptField_test migrated (rewire→vi.mock; dialog tests s…
May 28, 2026
a8d7a2e
test(vue3): scriptExecutor_test migrated (14/14 green)
May 28, 2026
1289f17
test(vue3): scriptConfig_test migrated (23/23 green)
May 28, 2026
55e3908
test(vue3): ParameterConfigForm_test migrated (91/91 green)
May 28, 2026
816c6e9
test(vue3): ScriptConfig_test migrated (110/110) + fix ScriptConfigFo…
May 28, 2026
fd224b9
test(vue3): ParameterList_test migrated (121/121) + fix array delete
May 29, 2026
4080b4f
chore(vue3): remove obsolete Vue CLI / Karma config + cleanup CI
May 29, 2026
b532efd
fix(vue3): accept Vite asset layout in web-build validation
May 29, 2026
9366087
docs(vue3): document Vue 3 + Vite + Vitest migration
May 29, 2026
a3bdf6d
Merge remote-tracking branch 'origin/master' into feat/vue3
May 29, 2026
bc7f143
Merge branch 'feat/vue3': migrate frontend to Vue 3 + Vite + Vitest
May 29, 2026
f7c068f
fix(vue3): stop scrollIntoView crash under jsdom (CI fix)
May 29, 2026
ac155b8
fix: point GitHub icon link to this fork (knep/script-server)
May 29, 2026
7a206c8
fix(vue3): read router.currentRoute via .value (Vue Router 4)
May 29, 2026
c79eefa
fix: XSRF token cookie must not be HttpOnly (token mode was broken)
May 29, 2026
1d897a5
fix(vue3): stream script output to the log panel (deep-watch logChunks)
May 29, 2026
cb08ab6
fix(vue3): deep-watch in-place-mutated store state (inline images, pa…
Jun 2, 2026
4c6bbc3
chore: housekeeping — remove Travis, add Dependabot, test XSRF cookie
Jun 2, 2026
380b80b
feat(dx): clearer XSRF 403 reason + document HTTP/cookie setup
Jun 3, 2026
48875cf
chore(deps): remove jquery dependency (Option A — minimal cleanup)
Jun 3, 2026
e4ed05f
fix(deps): resolve 12 of 13 npm vulnerabilities (2 critical, 4 high)
Jun 9, 2026
03d7526
ci: add Python 3.14 to the test matrix
Jun 9, 2026
6af9eb5
feat(e2e): Playwright critical-path suite + CI job
Jun 10, 2026
03e45c2
Merge pull request #14 from knep/feat/e2e-playwright
knep Jun 10, 2026
c6f99d8
feat(vuetify): Phase 0 — Vuetify 4 foundation + checkbox pilot (GO)
Jun 10, 2026
6f38637
feat(vuetify): migrate textfield to v-text-field / v-combobox
Jun 10, 2026
647e808
feat(vuetify): migrate TextArea to v-textarea
Jun 11, 2026
f129109
feat(vuetify): migrate RadioGroup to v-radio-group + fix script-edit …
Jun 11, 2026
35375ec
feat(vuetify): migrate Combobox to v-select / v-autocomplete
Jun 11, 2026
783d5c8
feat(vuetify): migrate ChipsList + PromisableButton, drop CircleSpinner
Jun 11, 2026
acca9ee
feat(vuetify): migrate DatePicker/TimePicker + fix schedule panel errors
Jun 11, 2026
60b683d
feat(vuetify): migrate server_file_field to v-text-field + v-dialog
Jun 11, 2026
863091f
docs: fix remaining-views list in README
Jun 11, 2026
ca1546c
docs: README — all form components migrated, 3 latent Vue 3 bugs fixed
Jun 11, 2026
db60aa9
Merge pull request #15 from knep/feat/vuetify
knep Jun 11, 2026
c94a1ca
fix(auth): serialize per-user OAuth token refreshes
Jun 11, 2026
2a944e6
fix(auth): stop leaking a Scheduler thread per token refresh
Jun 11, 2026
453e3fd
Merge pull request #16 from knep/feat/vuetify
knep Jun 11, 2026
3755394
feat(vuetify): migrate sidebar to Vuetify 4
Jun 12, 2026
e9c160c
feat(vuetify): migrate admin tabs, param list, and script-edit dialog
Jun 12, 2026
c46f8fa
chore(vuetify): drop materialize-css — migration complete
Jun 12, 2026
f5e0c1c
docs: README — Vuetify migration complete, materialize-css removed
Jun 12, 2026
1e2cb57
feat(pinia): migrate Vuex → Pinia, all 826 unit tests passing
Jun 12, 2026
397b625
fix(e2e): update admin selectors from materialize to Vuetify classes
Jun 15, 2026
041a38a
chore(deps): bump dompurify from 3.4.8 to 3.4.9 in /web-src
dependabot[bot] Jun 15, 2026
cb00117
chore(deps): bump form-data from 4.0.5 to 4.0.6 in /web-src
dependabot[bot] Jun 15, 2026
915786e
Merge pull request #18 from knep/dependabot/npm_and_yarn/web-src/domp…
knep Jun 17, 2026
99bfcb8
Merge pull request #17 from knep/dependabot/npm_and_yarn/web-src/form…
knep Jun 17, 2026
c95a246
fix(vue): declare missing emits on 9 components, fix ScriptField tests
Jun 17, 2026
f4200e8
chore(deps): remove unused brace and codemirror packages
Jun 17, 2026
f2c621e
chore(deps): pin Python deps to compatible-release bounds (~=)
Jun 17, 2026
dde5038
fix(tests): un-skip 6 tests — Vuetify migration and crypt module removal
Jun 17, 2026
1b1e52e
fix(asyncio): replace deprecated set_event_loop_policy (removed in Py…
Jun 17, 2026
271718a
docs: README — code quality and Python 3.14 compatibility section
Jun 17, 2026
3a04f1c
chore: merge master → stable (2026-06-17)
Jun 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Version control
.git/
.github/

# Frontend source — pre-built assets are already committed to web/
web-src/

# Dev / build tooling
tools/build.py
tools/deploy_docker.sh
tools/init.py
tools/run_e2e_tests.sh
tools/start_in_virtualenv.sh
samples/

# Python cache
__pycache__/
*.pyc
*.pyo
*.pyd
*.egg-info/

# Tests (not needed at runtime)
src/tests/
src/e2e_tests/

# Docs
*.md
LICENSE

# macOS
.DS_Store

# IDE / local tooling
.vscode/
.idea/
.claude/

# Runtime directories (mounted as volumes)
conf/runners/
logs/
24 changes: 24 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
version: 2
updates:
# Frontend (Vite/Vue) dependencies
- package-ecosystem: "npm"
directory: "/web-src"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
groups:
dev-dependencies:
dependency-type: "development"

# Python backend dependencies
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10

# GitHub Actions workflow versions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
101 changes: 101 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: CI

on:
push:
branches: [ master, stable ]
pull_request:
branches: [ master, stable ]

jobs:
python-tests:
name: Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]

steps:
- uses: actions/checkout@v6

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
cache: pip

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install ldap3 bcrypt parameterized pytest

- name: Run unit tests
working-directory: src
env:
PYTHONPATH: .
run: pytest tests/ -q --tb=short

frontend-tests:
name: Frontend (Node 22)
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: "22"
cache: npm
cache-dependency-path: web-src/package-lock.json

- name: Install dependencies
working-directory: web-src
run: npm ci

- name: Run unit tests
working-directory: web-src
run: npm run test:unit-ci

e2e-tests:
name: E2E (Playwright)
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.13"
cache: pip

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: "22"
cache: npm
cache-dependency-path: web-src/package-lock.json

- name: Install frontend dependencies
working-directory: web-src
run: npm ci

- name: Install Playwright browser
working-directory: web-src
run: npx playwright install --with-deps chromium

- name: Run e2e tests
working-directory: web-src
# Builds the frontend, then starts the backend with the isolated
# e2e config (tests/e2e/server.sh creates its own venv) and runs
# the Playwright suite against it.
run: npm run test:e2e

- name: Upload Playwright report on failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: playwright-report
path: web-src/playwright-report/
retention-days: 7
68 changes: 68 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Docker

on:
push:
branches: [ master, stable ]
tags: [ 'v*' ]

jobs:
build-and-push:
name: Build & push (${{ matrix.platform }})
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: "22"
cache: npm
cache-dependency-path: web-src/package-lock.json

- name: Build frontend
working-directory: web-src
run: npm ci && npm run build
# Outputs to ../web/ (see build.outDir in web-src/vite.config.js)

- name: Set up QEMU
uses: docker/setup-qemu-action@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4

- name: Log in to GitHub Container Registry
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract image metadata
id: meta
uses: docker/metadata-action@v6
with:
images: ghcr.io/${{ github.repository }}
tags: |
# master branch → :latest
type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }}
# stable branch → :stable
type=raw,value=stable,enable=${{ github.ref == 'refs/heads/stable' }}
# git tag v1.2.3 → :1.2.3 and :1.2
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}

- name: Build and push
uses: docker/build-push-action@v7
with:
context: .
file: tools/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# macOS
.DS_Store

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
Expand Down Expand Up @@ -63,6 +66,7 @@ target/
.ipynb_checkpoints

conf/runners
conf/scripts
conf/theme
conf/conf.json
conf/.htpasswd
Expand All @@ -80,3 +84,9 @@ web-src/geckodriver.log
venv/
/venv2/
e2e_venv/

# e2e (Playwright)
.e2e_venv/
web-src/tests/e2e/.run/
web-src/playwright-report/
web-src/test-results/
85 changes: 0 additions & 85 deletions .travis.yml

This file was deleted.

Loading