Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
9bf3e7f
Rewrite of entry.sh to make it more robust and modular
HaraldR42 Sep 17, 2023
5ad4434
build[testing}: Build multiple stages
sidey79 Sep 19, 2023
7ecdd01
fix[entry.sh] fixed syntax errors
sidey79 Sep 19, 2023
3fa5850
fix:{entry.sh] 99_DockerImageInfo was not available on new container
sidey79 Sep 19, 2023
2766f21
fix[entry.sh]: Add telnet definition
sidey79 Sep 23, 2023
3bca815
Telnet-less rewrite of the health-check
HaraldR42 Sep 25, 2023
f1593d0
Telnet-less rewrite of the health-check
HaraldR42 Sep 25, 2023
e87fbab
fix[health-check]: Newlines fixed
sidey79 Nov 8, 2023
68de75f
fix [DockerInfo]: fixed some perlcritic issues and optimized
sidey79 Nov 8, 2023
cb3be42
test[bats]: Added test for entry.sh script
sidey79 Nov 11, 2023
a2d984a
docs[DockerImageInfo]: Extended commandref
sidey79 Nov 11, 2023
4305424
docs[readme]: Added section to describe image tests
sidey79 Nov 11, 2023
61a7fe7
tests[entry]: extended basic tests
sidey79 Nov 12, 2023
822ad49
ci:[build.yaml]: Included bats build and test
sidey79 Nov 12, 2023
0fadb3b
ci[Dockerfile]: Fix bats extensions
sidey79 Nov 12, 2023
e5cb2af
Merge branch 'dev' into entry.sh-rewrite
sidey79 Nov 12, 2023
7ad2713
ci[build.yaml]: Fix workflow
sidey79 Nov 12, 2023
c090194
Merge branch 'entry.sh-rewrite' of https://github.com/haraldr42/fhem-…
sidey79 Nov 12, 2023
43872b0
ci[build.yaml]: Fix workload
sidey79 Nov 12, 2023
18ee620
ci[bats]: Install newest from source
sidey79 Nov 12, 2023
4e397a0
fix[entry.sh]: getGlobalAttr uses grep insted of mawk
sidey79 Nov 13, 2023
d9274e5
ci[entry.bats]: added test for getGlobalAttr
sidey79 Nov 13, 2023
f542236
ci[health-check]: implemented tests, fixed health-check
sidey79 Nov 18, 2023
2022a2b
ci[entry.bats]: fixed test for tailFileToConsoleStart
sidey79 Nov 18, 2023
2d1ff50
fix{[entry.sh]: do not create telnet docker definition
sidey79 Nov 18, 2023
2580640
ci[aptinstall] added test for function
sidey79 Nov 18, 2023
02a615a
fix[Dockerfile-bullseye]: lineendings
sidey79 Mar 4, 2024
9203981
docs[99_DockerInfo.pm]: Update meta information
sidey79 Mar 4, 2024
1cbf983
Merge branch 'dev' into entry.sh-rewrite
sidey79 Mar 4, 2024
64bb28c
fix[entry.sh]: condition extended to start parameter
sidey79 Mar 4, 2024
2b9a58b
Merge pull request #139 from HaraldR42/entry.sh-rewrite
sidey79 Mar 4, 2024
96f81ff
update perl to 5.36.3 on bullseye image
sidey79 Feb 18, 2024
08f7437
cicd[build]: save cpanfile as artifact
sidey79 Feb 18, 2024
9a0741e
Dockerfile[bullseye]: Remove cpanmodules dependend from targetplatform
sidey79 Feb 18, 2024
02b7283
Dockerfile[bullseye]: install 3rdparty dependencys
sidey79 Feb 18, 2024
3472efd
Build: build only bullseye Image
sidey79 Feb 19, 2024
5b07376
fix[Dockerfile]: remove installing of special cpan modules.
sidey79 Mar 3, 2024
526f5cb
updated gitignore file
sidey79 Mar 4, 2024
8f5395d
fix[Dockerfile-bullseye]: fixups
sidey79 Mar 4, 2024
d015e56
build[bullseye]: Changed build mode to docker layers
sidey79 Mar 4, 2024
45c5a87
docs[README]: Updated behaviour to version 4 of the image
sidey79 Mar 4, 2024
95da28a
build[build.yml]: Extend build statges and parallelism
sidey79 Mar 4, 2024
295ef54
added dockerignore file
sidey79 Mar 4, 2024
ab7662c
fix[Dockerfile-bullseye]: upgrade of npm
sidey79 Mar 4, 2024
3f009c1
fix[Dockerfile-bullseye]: cpanfile modifications
sidey79 Mar 4, 2024
3b46cb0
speed[build.yml]: clone three repos parallel
sidey79 Mar 4, 2024
0db2d23
fix[build]: modules detection
sidey79 Mar 5, 2024
b555882
fix[build]: scan also META.json for additional needed CPAN packages.
sidey79 Mar 6, 2024
874129d
Merge pull request #155 from fhem/sidey79/issue152
sidey79 Mar 9, 2024
5121f4d
feat[threaded]: provide an image with perl threaded
sidey79 Mar 9, 2024
7a70409
Update build.yml
sidey79 Mar 9, 2024
651c88a
Update build.yml
sidey79 Mar 10, 2024
62c0602
fix[entry.sh]: Logfile definition patched with real Logfile
sidey79 Mar 10, 2024
6ce0437
docs[Readme]: updated with threads tag
sidey79 Mar 10, 2024
6643867
pipeline[build.yml]: Change latest tag detection
sidey79 Mar 10, 2024
cc169c2
Merge pull request #158 from fhem/fix-Logfile
sidey79 Mar 10, 2024
3ffb5f4
Merge pull request #157 from fhem/perl-threaded
sidey79 Mar 10, 2024
c30ea12
Update build.yml
sidey79 Mar 10, 2024
1a21734
Renovate: only stable Perl inages
sidey79 Mar 10, 2024
58f8d57
Merge pull request #159 from fhem/Fix-latestTag
sidey79 Mar 10, 2024
b7d5be8
Merge pull request #161 from fhem/renovate/reconfigure
sidey79 Mar 10, 2024
81d7bbd
fix[renovate]: Added packagename
sidey79 Mar 10, 2024
3f7d372
Merge pull request #163 from fhem/renovate/reconfigure
sidey79 Mar 10, 2024
e5f6683
Pin dependencies
renovate[bot] Mar 10, 2024
14b6e52
Merge pull request #164 from fhem/renovate/pin-dependencies
sidey79 Mar 10, 2024
4dfa785
fix[Dockerfile]: fix cpanfile location
sidey79 Mar 10, 2024
277f3e5
refactor[parseMETAJson]: remove fixups work with json Format
sidey79 Mar 10, 2024
c89358c
build[cache]: Use a cache for PPI
sidey79 Mar 10, 2024
2fce446
Update perl:5.36.3-bullseye Docker digest to 14a251e
renovate[bot] Mar 13, 2024
d224f43
Update perl:5.36.3-threaded-bullseye Docker digest to 067528e
renovate[bot] Mar 13, 2024
e8c18d6
Merge pull request #167 from fhem/renovate/perl-5.36.3-bullseye
sidey79 Mar 13, 2024
5eade33
Merge pull request #168 from fhem/renovate/perl-5.36.3-threaded-bullseye
sidey79 Mar 13, 2024
72fa168
fix[healthCheck]: detect if fhemweb is modified
sidey79 Mar 13, 2024
7dd459f
added matrix build job, for cpan target
sidey79 Mar 11, 2024
c684373
Update perl:5.36.3-bullseye Docker digest to 7f3c040
renovate[bot] Mar 13, 2024
81783d2
Update perl:5.36.3-threaded-bullseye Docker digest to 0dc9268
renovate[bot] Mar 14, 2024
2cf2df2
Merge pull request #169 from fhem/fix-DockerHealthCheck
sidey79 Mar 14, 2024
e636e92
Merge pull request #165 from fhem/fix-cpanfile-notAMD64
sidey79 Mar 14, 2024
bbb51d0
fix[entry.sh]: handle absolute pidfilenames
sidey79 Mar 15, 2024
1dfb619
Merge pull request #172 from fhem/fix-pidfilepath
sidey79 Mar 16, 2024
29f92d1
Merge pull request #170 from fhem/renovate/perl-5.36.3-bullseye
sidey79 Mar 16, 2024
37a0a84
Merge pull request #171 from fhem/renovate/perl-5.36.3-threaded-bullseye
sidey79 Mar 16, 2024
3fe1bce
fix[entry.sh]: handle absolute pidfile correctly and test this
sidey79 Mar 21, 2024
54bb092
fix[entry.sh]: svn export and LC setting
sidey79 Mar 30, 2024
8ab4c03
tests: some improvements for multiple tests in same container
sidey79 Mar 30, 2024
82dc7a8
test[pidfile]: Added tests to verify pidfile behaviour
sidey79 Mar 30, 2024
ecbc4f7
fix[entry.sh]: Added tests and fixes for logfile handling
sidey79 Mar 31, 2024
8ade5e7
build[dockerfile]: pin git repo version if possible
sidey79 Mar 31, 2024
93a9091
fix[entry.sh]: pidfile handling and tests added
sidey79 Mar 31, 2024
c709cab
tests: cleanup, after test and optimized
sidey79 Mar 31, 2024
b4e931e
tests[pidfile.bats]: test new option to wait for server is started
sidey79 Apr 1, 2024
16f7fac
test: added test tags
sidey79 Apr 1, 2024
d43306b
Merge pull request #176 from fhem/sidey79/absolutePidfileFix
sidey79 Apr 1, 2024
27d9839
Default: gateway.docker.internal is not set
sidey79 Apr 2, 2024
7ef943e
test: add some group output in gh actions
sidey79 Apr 2, 2024
022376b
Merge pull request #177 from fhem/sidey79/issue175
sidey79 Apr 3, 2024
a2b4e43
Healthcheck timeout handling (#178)
sidey79 Apr 3, 2024
f5575a4
chore(deps): update perl:5.36.3-threaded-bullseye docker digest to 4a…
renovate[bot] Apr 10, 2024
4c1be15
chore(deps): update perl:5.36.3-bullseye docker digest to 3d52cad (#180)
renovate[bot] Apr 10, 2024
ef45598
fix[Dockerfile]: Device:Serialport and imagesize (#182)
sidey79 Apr 11, 2024
061f077
chore(deps): update docker/dockerfile:1 docker digest to dbbd5e0 (#179)
renovate[bot] Apr 11, 2024
29e297e
Update renovate.json (#185)
sidey79 Apr 11, 2024
8102235
Renovate/reconfigure (#188)
sidey79 Apr 12, 2024
b4328c4
build: add timeout to stop hanging tests (#187)
sidey79 Apr 12, 2024
f4cca51
Improve README.md (#186)
sidey79 Apr 12, 2024
c9c13cc
Update renovate.json (#191)
sidey79 Apr 12, 2024
e31d71c
chore: use shallow clone for 3rdparty repos (#193)
git-developer Apr 13, 2024
eb184c6
build[Dockerfile]: Increase cpm config timeout to give more time to s…
sidey79 Apr 13, 2024
c684bb5
build[renovate]: automerge for digest or patch updates (#192)
sidey79 Apr 13, 2024
addc272
chore(deps): update perlimagespatch
renovate[bot] Apr 13, 2024
2735a63
build[dockerfile]: Fix cpan timeout during
sidey79 Apr 13, 2024
1fbb91a
build[dockerfile]: Fix cpan timeout during build (#196)
sidey79 Apr 14, 2024
fe20443
fix[Dockerfile] Inline-python ist missing since Beta 8 Fixes #199
sidey79 Apr 14, 2024
bc7e7f8
Add python-dev to allow inline-python to be build via cpm / cpanm (#200)
sidey79 Apr 14, 2024
6aa8cec
build[cpan]: Added dependencys, fixed #201 #202 #203 #204 #205
sidey79 Apr 14, 2024
391648e
build[cpan]: fixes #206 added dependency: libdbus-1-dev
sidey79 Apr 14, 2024
8fd8822
build[cpan]: Added dependencys, (#208)
sidey79 Apr 15, 2024
d42d836
build[dependencies]: use filter also for META search.
sidey79 Apr 15, 2024
50d8b66
Update .github/workflows/build.yml
sidey79 Apr 16, 2024
eada76d
chore(deps): update perlimagespatch
renovate[bot] Apr 18, 2024
fedb9b0
chore(deps): update perlimagespatch
renovate[bot] Apr 19, 2024
a36976a
Add cpm install filter
sidey79 Apr 17, 2024
5ccabc5
fix[get-FHEMRepository]: Do not query archived repos.
sidey79 Apr 19, 2024
5de5341
feat: Read package excludes from file
sidey79 Apr 20, 2024
220428c
feat[Dockerfile]: Remove some warnings
sidey79 Apr 20, 2024
c6dbf0b
fix[parse-METAJson]: snytax error
sidey79 Apr 20, 2024
26523a0
feat[build] Added step summary for cpanfiles
sidey79 Apr 20, 2024
4b23280
fix[build]: Fixed generation of regex
sidey79 Apr 20, 2024
9507d2b
fix[excluded_packages]: Add Meta
sidey79 Apr 20, 2024
9377675
fix[excluded_packages]: Remove Meta also
sidey79 Apr 20, 2024
f47ec2e
fix[parse-METAjson]: handle empty regex
sidey79 Apr 20, 2024
14eeab7
Remove requirements, which are provided with FHEM or FHEM Modules (#…
sidey79 Apr 21, 2024
f513135
fix[Dockerfile] remove libnmap-parser-perl apt package
sidey79 Apr 21, 2024
ce24e10
feat[build]: remove caches for merges pull requests
sidey79 Apr 21, 2024
4177dfa
feat[bats]: Added retry and timeout for bats unittests
sidey79 Apr 21, 2024
c83be48
Do not install lib nmap parser perl package via apt (#215)
sidey79 Apr 21, 2024
59e2cce
Remove cache for merged branches and pull requests (#216)
sidey79 Apr 21, 2024
1981bd9
tests[build]: fixed execution of build in unittests
sidey79 Apr 21, 2024
e638137
Added retry and timeout for bats unittests (#217)
sidey79 Apr 21, 2024
0325bad
Merge branch 'dev' into sidey79/fixfhemUnitttest
sidey79 Apr 21, 2024
743270a
fixed execution of build in unittests (#218)
sidey79 Apr 21, 2024
2ec70c3
fix[build]: increase timeout
sidey79 Apr 21, 2024
d08f55c
increase timeout for bats unittest (#219)
sidey79 Apr 21, 2024
1d44680
fix[entry.sh]: fixed unboud Variable DOCKER_GW
sidey79 Apr 21, 2024
75df3c2
Fix unbound Variable DOCKER_GW (#220)
sidey79 Apr 21, 2024
0befe80
Update perlImagesPatch
renovate[bot] Apr 24, 2024
fb6c525
Update perl:5.36.3-threaded-bullseye Docker digest to d3b72e8
renovate[bot] Apr 25, 2024
ab4e760
Update perlImagesPatch
renovate[bot] Apr 25, 2024
dd8a151
Update perlImagesPatch
renovate[bot] Apr 25, 2024
c88ee63
Update docker/dockerfile:1 Docker digest to a57df69
renovate[bot] Apr 25, 2024
ab3b9a2
Update docker/dockerfile:1 Docker digest to a57df69 (#225)
sidey79 Apr 25, 2024
58601d8
build[renovate]: Added minimum release age
sidey79 Apr 26, 2024
c77d10d
build[renovate]: Added minimum release age (#226)
sidey79 Apr 26, 2024
28bb146
renovate: Add commit message template
sidey79 Apr 28, 2024
999edd1
renovate: Add commit message template (#227)
sidey79 Apr 28, 2024
f8e733f
feat[image]: Use slim variant for running image
sidey79 Apr 29, 2024
cae0642
build(deps): bump rlespinasse/github-slug-action from 4.4.1 to 4.5.0
dependabot[bot] May 1, 2024
dacc4a9
build(deps): bump rlespinasse/github-slug-action from 4.4.1 to 4.5.0 …
sidey79 May 2, 2024
20ff132
fix[dockerfile]: Added apt update where needed
sidey79 May 2, 2024
a13567c
fix[healthcheck]: Fixes stale pidfile
sidey79 May 2, 2024
33eca29
Fixes stale pidfile (#231)
sidey79 May 2, 2024
2107b9c
fix[build]: Fixed cpan build commands
sidey79 May 4, 2024
acb7771
Use slim variant for running image (#228)
sidey79 May 5, 2024
82b6651
clean: deleted unsused files
sidey79 May 6, 2024
d003938
doc[docker-comppse]: added more examples
sidey79 May 6, 2024
c389abb
feat[packageInstall]: added deprecated message
sidey79 May 6, 2024
25179f6
docs[migration.md]: started migration guide docs
sidey79 May 8, 2024
687ff83
docs[migration]: Tested and more examples added
sidey79 May 8, 2024
8bab782
docs[migration]: Spelling fixed
sidey79 May 9, 2024
8acd76d
fix[Migration]: Fixed migration guildes an examples
sidey79 May 12, 2024
c5a4cb8
Updated docs and examples for V4 (#232)
sidey79 May 12, 2024
f9ef29b
build(deps): bump Wandalen/wretry.action from 3.4.0 to 3.5.0
dependabot[bot] May 13, 2024
90726b9
build(deps): bump Wandalen/wretry.action from 3.4.0 to 3.5.0 (#234)
sidey79 May 18, 2024
d36e894
fix[get-FHEMRepositorys]: Filter by tags FHEM and not by global keyword
sidey79 Jun 7, 2024
effebc0
fix[renovate]: Allow 5.36 minor patches exclusive
sidey79 Jun 7, 2024
7f91c58
fix[renovate]: Syntaxfix
sidey79 Jun 7, 2024
98c6fc0
fix[renovate]: Try minor detection
sidey79 Jun 7, 2024
1d68b05
fix[renovate]: remove stabilityDays
sidey79 Jun 7, 2024
f089942
fix[renovate]: Change config order
sidey79 Jun 7, 2024
d5b8d69
fix[renovate]: Try commitMessage change
sidey79 Jun 7, 2024
bd3e0ac
Improve repo filter (#238)
sidey79 Jun 7, 2024
4fec892
Renovate/reconfigure (#239)
sidey79 Jun 7, 2024
9838da6
fix[dockerflile]: install libsox-fmt-all in extended layer
sidey79 Jun 8, 2024
b6589a5
Added libsox-fmt-all to extended layer instead of intermediate build …
sidey79 Jun 8, 2024
7e3c618
feat[docker]: Add more annotations to image
sidey79 Jun 9, 2024
b0a3bcd
chore(deps): update docker/build-push-action action to v6
renovate[bot] Jun 17, 2024
d58e9e5
fix[AI:Decisiontree]: Fix installation of cpan package, graphviz was …
sidey79 Jun 18, 2024
b4fbbce
fix AI:Decisiontree (#248)
sidey79 Jun 18, 2024
bd968f6
fix[build]: Add index annotations
sidey79 Jun 18, 2024
84223fc
Add description annotations to multi arch image (#242)
sidey79 Jun 18, 2024
569cf0e
chore(deps): update docker/dockerfile:1 docker digest to e87caa7
renovate[bot] Jun 20, 2024
09677be
chore(deps): update docker/build-push-action action to v6 (#245)
sidey79 Jun 20, 2024
2eb184a
Merge branch 'dev' into renovate/docker-dockerfile-1
sidey79 Jun 20, 2024
c076835
chore(deps): update docker/dockerfile:1 docker digest to e87caa7 (#249)
sidey79 Jun 21, 2024
8765456
docs[TIMEOUT_STARTING]: Added documentation for TIMEOUT_STARTING vari…
sidey79 Jun 22, 2024
20d2bdc
Documentation TIMEOUT_STARTING (#250)
sidey79 Jun 22, 2024
0dc3f6e
health report failed
sidey79 Jun 29, 2024
0fdce6d
Add logmessage if fhem revision is to old for DockerImageInfo Module …
sidey79 Jun 29, 2024
c6a3b03
fix[get-FHEMRepositorys]: Improve filter for 3rd Party Repos
sidey79 Jul 9, 2024
ed8dd55
docs[README]: Added instruction to find 3rd party repos
sidey79 Jul 9, 2024
9470968
Improve filter to find 3rd party repos (#255)
sidey79 Jul 13, 2024
0e5e217
missing GM.pm in image v4
sidey79 Jul 16, 2024
fa3c032
chore(deps): update docker/dockerfile:1 docker digest to fe40cf4
renovate[bot] Jul 16, 2024
16c005f
fix[build]: fix condition for login action
sidey79 Jul 18, 2024
3d13ac3
fix[build]: install libgd3
sidey79 Jul 22, 2024
8d156af
fix{build]: Added librsvg2-2 package
sidey79 Jul 22, 2024
33a2134
Provide perl package GD (#260)
sidey79 Jul 23, 2024
d325346
Merge branch 'dev' into renovate/docker-dockerfile-1
sidey79 Jul 23, 2024
4a49eac
chore(deps): update docker/dockerfile:1 docker digest to fe40cf4 (#261)
sidey79 Jul 23, 2024
e42fe57
fix[Dockerfile]: Added pg5 libs
sidey79 Sep 1, 2024
4a2d837
Support postgres database (#266)
sidey79 Sep 4, 2024
75a82d8
chore(deps): update docker/dockerfile:1 docker digest to 865e5dd
renovate[bot] Sep 11, 2024
f017b69
chore(deps): update docker/dockerfile:1 docker digest to 865e5dd (#267)
sidey79 Sep 17, 2024
9a2f686
chore(deps): update wandalen/wretry.action action to v3.7.0
renovate[bot] Oct 29, 2024
47e9354
chore(deps): update wandalen/wretry.action action to v3.7.0 (#268)
sidey79 Oct 29, 2024
f7cb2c2
fix pull_policy indentation
passibe15 Nov 3, 2024
dd1fdce
feat[docker-compose]: lint during pipelinerun
sidey79 Nov 4, 2024
0aa9ea6
fix pull_policy indentation (#269)
sidey79 Nov 4, 2024
5d43e9d
Merge branch 'dev' into sidey79/addComposeLinter
sidey79 Nov 4, 2024
ec32680
chore(deps): update wandalen/wretry.action action to v3.7.2
renovate[bot] Nov 6, 2024
9049ce1
chore(deps): update wandalen/wretry.action action to v3.7.2 (#272)
sidey79 Nov 6, 2024
c894595
chore(deps): update rlespinasse/github-slug-action action to v5
renovate[bot] Nov 6, 2024
4f02f76
Lint docker-compose during build (#270)
sidey79 Nov 11, 2024
7a5d12b
chore(deps): update rlespinasse/github-slug-action action to v5 (#274)
sidey79 Nov 11, 2024
cf85938
build(deps): bump Wandalen/wretry.action from 3.7.2 to 3.7.3
dependabot[bot] Nov 19, 2024
9c0c153
build(deps): bump Wandalen/wretry.action from 3.7.2 to 3.7.3 (#280)
sidey79 Nov 20, 2024
5a909b5
feat[entry.bats]: Added tests for permissions
sidey79 Nov 30, 2024
ed2b991
Tests correct permissions added (#281)
sidey79 Nov 30, 2024
cdba948
chore(deps): update docker/dockerfile:1 docker digest to db1ff77
renovate[bot] Dec 4, 2024
627370a
chore(deps): update docker/dockerfile:1 docker digest to db1ff77 (#282)
sidey79 Dec 9, 2024
095fd25
chore(deps): update docker/dockerfile:1 docker digest to 93bfd3b
renovate[bot] Dec 17, 2024
3f95d90
chore(deps): update docker/dockerfile:1 docker digest to 93bfd3b (#284)
sidey79 Dec 17, 2024
27527c5
install svn package (#287)
sidey79 Jan 9, 2025
c862240
chore(deps): update wandalen/wretry.action action to v3.8.0
renovate[bot] Jan 9, 2025
967fb29
chore(deps): update wandalen/wretry.action action to v3.8.0 (#285)
sidey79 Jan 10, 2025
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
4 changes: 4 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
src/FHEM/trunk
.github
.vscode
.cache
803 changes: 535 additions & 268 deletions .github/workflows/build.yml

Large diffs are not rendered by default.

36 changes: 36 additions & 0 deletions .github/workflows/cacheCleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: cleanup caches by a branch / PR
on:
pull_request:
types:
- closed
workflow_dispatch:

jobs:
cleanup:
runs-on: ubuntu-latest
permissions:
# `actions:write` permission is required to delete caches
# See also: https://docs.github.com/en/rest/actions/cache?apiVersion=2022-11-28#delete-a-github-actions-cache-for-a-repository-using-a-cache-id
actions: write
contents: read
steps:
- name: Cleanup
run: |
gh extension install actions/gh-actions-cache

REPO=${{ github.repository }}
BRANCH=refs/pull/${{ github.event.pull_request.number }}/merge

echo "Fetching list of cache key"
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 )

## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "Deleting caches..."
for cacheKey in $cacheKeysForPR
do
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
done
echo "Done"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/prepare-docker/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,14 @@ runs:
uses: docker/setup-buildx-action@v3

- name: Login to DockerHub
if: github.event_name != 'pull_request' && inputs.DOCKER_HUB_USERNAME != null && inputs.DOCKER_HUB_ACCESS_TOKEN != null
if: (github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'publishImage') ) && inputs.DOCKER_HUB_USERNAME != null && inputs.DOCKER_HUB_ACCESS_TOKEN != null
uses: docker/login-action@v3
with:
username: ${{ inputs.DOCKER_HUB_USERNAME }}
password: ${{ inputs.DOCKER_HUB_ACCESS_TOKEN }}

- name: Login to GitHub Container Registry
if: github.event_name != 'pull_request' && inputs.GHCR_OWNER != null && inputs.GHCR_ACCESS_TOKEN != null
if: (github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'publishImage') ) && inputs.GHCR_OWNER != null && inputs.GHCR_ACCESS_TOKEN != null
uses: docker/login-action@v3
with:
registry: ghcr.io
Expand Down
87 changes: 45 additions & 42 deletions .github/workflows/prepare-svn/action.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,45 @@
name: Reusable composit workflow which prepares svn
description: pull svn remote, extract svn ref and latest tag
outputs:
VARIANT_FHEM:
description: "Combined string, with FHEM Version and latest svn commit id"
value: ${{ steps.svnVars.outputs.VARIANT_FHEM }}
FHEM_REVISION_LATEST:
description: "The revision Number pulled from SVN"
value: ${{ steps.svnVars.outputs.FHEM_REVISION_LATEST }}


runs:
using: "composite"
steps:
- name: Get latest svn revision from remote server
shell: bash
id: svnRemote
run: echo "LAST_SVN_REVISION=$( svn info --show-item revision https://svn.fhem.de/fhem/trunk )" >> $GITHUB_OUTPUT

- name: Cache fhem
id: cache-fhem
uses: actions/cache@v4
with:
path: ./src/fhem/trunk
key: ${{ runner.os }}-fhemsvn-${{ steps.svnRemote.outputs.LAST_SVN_REVISION }}
restore-keys: |
${{ runner.os }}-fhemsvn-

- name: Update or checkout fhem from svn
shell: bash
if: steps.cache-fhem.outputs.cache-hit != 'true'
run: svn update ./src/fhem/trunk/ || svn co https://svn.fhem.de/fhem/trunk ./src/fhem/trunk;

- name: prepare svn vars
shell: bash
id: svnVars
working-directory: ./src/fhem/trunk
run: |
FHEM_REVISION_LATEST=$( svn info --show-item last-changed-revision)
FHEM_VERSION=$( svn ls "^/tags" https://svn.fhem.de/fhem/ | grep "FHEM_" | sort | tail -n 1 | cut -d / -f 1 | cut -d " " -f 1 |cut -d _ -f 2- | sed s/_/./g )
echo "VARIANT_FHEM=$(echo "${FHEM_VERSION}-s${FHEM_REVISION_LATEST}")" >> $GITHUB_OUTPUT
echo "FHEM_REVISION_LATEST=$(echo "$FHEM_REVISION_LATEST")" >> $GITHUB_OUTPUT
name: Reusable composit workflow which prepares svn
description: pull svn remote, extract svn ref and latest tag
outputs:
VARIANT_FHEM:
description: "Combined string, with FHEM Version and latest svn commit id"
value: ${{ steps.svnVars.outputs.VARIANT_FHEM }}
FHEM_REVISION_LATEST:
description: "The revision Number pulled from SVN"
value: ${{ steps.svnVars.outputs.FHEM_REVISION_LATEST }}


runs:
using: "composite"
steps:
- name: install svn
shell: bash
run: sudo apt-get install -y subversion
- name: Get latest svn revision from remote server
shell: bash
id: svnRemote
run: echo "LAST_SVN_REVISION=$( svn info --show-item revision https://svn.fhem.de/fhem/trunk )" >> $GITHUB_OUTPUT

- name: Cache fhem
id: cache-fhem
uses: actions/cache@v4
with:
path: ./src/fhem/trunk
key: ${{ runner.os }}-fhemsvn-${{ steps.svnRemote.outputs.LAST_SVN_REVISION }}
restore-keys: |
${{ runner.os }}-fhemsvn-

- name: Update or checkout fhem from svn
shell: bash
if: steps.cache-fhem.outputs.cache-hit != 'true'
run: svn update ./src/fhem/trunk/ || svn co https://svn.fhem.de/fhem/trunk ./src/fhem/trunk;

- name: prepare svn vars
shell: bash
id: svnVars
working-directory: ./src/fhem/trunk
run: |
FHEM_REVISION_LATEST=$( svn info --show-item last-changed-revision)
FHEM_VERSION=$( svn ls "^/tags" https://svn.fhem.de/fhem/ | grep "FHEM_" | sort | tail -n 1 | cut -d / -f 1 | cut -d " " -f 1 |cut -d _ -f 2- | sed s/_/./g )
echo "VARIANT_FHEM=$(echo "${FHEM_VERSION}-s${FHEM_REVISION_LATEST}")" >> $GITHUB_OUTPUT
echo "FHEM_REVISION_LATEST=$(echo "$FHEM_REVISION_LATEST")" >> $GITHUB_OUTPUT
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,6 @@ fhem/backup/*
fhem/cache/*
fhem/log/*
fhem/restoreDir/*
.vscode/*
src/FHEM/trunk/*
.cache/*
145 changes: 0 additions & 145 deletions .travis_old.yml

This file was deleted.

Loading
Loading