Commit graph

222 commits

Author SHA1 Message Date
renovate[bot]
daaf7616f4
chore(deps): update peter-evans/create-or-update-comment digest to e0e8aa0 2023-01-25 05:20:01 +00:00
Gabe Kangas
57beaacd2c
Allow HLS test to wait for stream changes 2023-01-22 21:07:49 -08:00
renovate[bot]
7889501ce1
chore(deps): update peter-evans/create-or-update-comment digest to 2cabc73 2023-01-18 05:32:26 +00:00
Gabe Kangas
07195fdf93
Increase CI job timeout 2023-01-16 11:36:40 -08:00
Meisam
dd72879d09
Fix HLS automatic test (#2572)
* mv automated test cleanup to tools.sh

check media file exists before streaming in test/ocTestStream.sh
fix automatic test ffmpeg detection
mv trap to tools
mv update_storage_config() to tools
enable S3 test

* fix video file check in test/ocTestStream.sh

* cleanup ci

* mv auto test owncast build-run to start_owncast()

* suppress cleanup errors

* fix style

* fix Browser Test paths

* use pull_request event for Browser Tests

* explicitly mention when test is skipped

* refactor shell scripts
2023-01-11 20:11:13 -08:00
Meisam
64d3c37fb2
improve stream testing script (#2549)
* merge testContent.sh into ocContent.sh

* detect ffmpeg

ffmpeg or ffmpeg.exe in path, current dir, or parent dir

* use ocTestStream in api test

* enable verbose logging for api tests

* log ffmpeg version

* change ffmpeg lookup order

* set path properly for using the local ffmpeg

* rm double space from transcoder error logs

* update tests for new video stream

do not test bitrate

* set test stream target to 127.0.0.1

* log ffmpeg path

* update ffmpeg to v4.4.1

* improve logs

* fix ffmpeg installer script

* fix api test runner

* fix logs

* install fonts

* cleanup

* use ocTestStream.sh for all automated tests

* cleanup ocTestStream.sh

* cleanup test/automated/hls/run.sh

* Fix misspell

* fix ffmpeg installer in automated test runners

* spell fix

* cleanup script

* rev quick api tests

* cleanup tmp paths properly in automated tests

* rm unused ffmpeg package

* cleanup

* fix s3 test

* cache ffmpeg bin for automated tests

* shellcheck allow source

* rm missplaced file if backup fails

* use ffmpeg full path

* set lookup path for shellcheck
2023-01-10 18:50:32 -08:00
Gabe Kangas
a9cf9d08f7
Merge remote-tracking branch 'origin/develop' into webv2 2023-01-09 13:07:45 -08:00
renovate[bot]
c7cbebe838
chore(deps): update docker.io/ubuntu docker tag to v23 (#2562)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-09 10:47:11 -08:00
Gabe Kangas
80ab351cbe
Add performance testing to Cypress results 2023-01-04 22:18:21 -08:00
Meisam
2c6fd67276
set a non-root user for containers (#2496)
* change root user in dockerfile

* build container on push/pr

* grab docker build params from env

* consolidate container build

* rm unused container build workflow/script

* cleanup ci

* set user for earthly container build

* rm ci docker build for develop branch

* checkout full repo for docker builds

* read earthly push from env

* cleanup ci

* rm unsupported option for actions/checkout@v3

* check dockerfile in ci

* add dockerfile build to earthfile

* authenticate to GH only on schedule builds

* accurate name for dev container builder script

* add note to the dockerfile about earthfile

* document dev build process more clearly
2023-01-04 14:15:12 -08:00
renovate[bot]
417fe50a14
chore(deps): update peter-evans/create-or-update-comment digest to 66af805 2023-01-03 02:14:09 +00:00
renovate[bot]
87c6c38a7c
chore(deps): update peter-evans/create-or-update-comment digest to 66af805 2023-01-03 02:14:03 +00:00
Gabe Kangas
a5e5037f5c
Add a link to learning more about Git for newcomers. 2022-12-30 20:15:55 -08:00
Meisam
6f97085285
add Github actions linter to Github actions (#2521)
* add actions linter

* fix actions/checkout args

* trigger actions lint on both yml/yaml

...and other possible changes in workflow
2022-12-28 13:21:09 -08:00
Meisam
389ba36f15
fix breaking change in #2510 2022-12-28 01:11:04 +01:00
Meisam
7c91099461
do not triger bundle web app on docs update (#2510) 2022-12-26 11:30:16 -08:00
renovate[bot]
6e3a009bb7
chore(deps): update docker.io/ubuntu docker tag to v22.10 2022-12-26 04:32:54 +00:00
Meisam
c74d5b4f31
add shellcheck to CI (#2478)
* add shellcheck to ci

* test ci

* install bash for shellcheck

* set globstar for bash

* cleanup shell scripts

* do not ignore automated hls tests

* rm legacy build script

* update shell scripts

* cleanup ci

* Fix misspell

* cleanup ci

* fail on curl error in ci
2022-12-25 19:17:13 -08:00
renovate[bot]
b4d00fba7d
chore(deps): update peter-evans/create-or-update-comment digest to 69c3c2d 2022-12-12 11:09:39 +00:00
renovate[bot]
487e076e85
chore(deps): update peter-evans/create-or-update-comment digest to 69c3c2d 2022-12-12 03:05:04 +00:00
Gabe Kangas
9d540b30bc
Allow for retries of browser tests 2022-12-10 18:33:50 -08:00
renovate[bot]
5a6f2859d8
chore(deps): update peter-evans/create-or-update-comment digest to 927fa78 (#2424)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-09 12:33:00 -08:00
renovate[bot]
7291d62117
chore(deps): update peter-evans/create-or-update-comment digest to 927fa78 2022-12-09 11:16:36 +00:00
Gabe Kangas
f8cbbec858
Change time webv2 docker image is built 2022-12-08 14:35:58 -08:00
Meisam
1558834df2
bump min golang ver to 1.18 (#2412) 2022-12-06 14:31:08 -08:00
renovate[bot]
4dbc84c6fd chore(deps): update actions/checkout action to v3 2022-11-29 17:33:56 -08:00
Meisam
0a8fc6e8c5 validate Nodeinfo response by schema (#2390)
* rm stable: 'false' from actions/setup-go@v3

* adapt tests from #2369

* set undefined as defaultStreamKey

pass adminpass to sendConfigChangeRequest()

* mv getAdminConfig to api/lib/config.js

* npm install --quiet for automated tests

* refactor tests

separate default values from new ones

* test adminpass change

fix defaultStreamKeys test

* fix defaultStreamKeys

* use getAdminStatus

* mv test/automated/lib/config.js to admin.js

* check default hideViewerCount

cleanup

* test more default options in api

erverName
SServerSummary
yp.instanceUrl
FederationConfig.username

* more testing of default config params

* update reference values for api test
2022-11-29 16:05:44 -08:00
Gabe Kangas
ffdda17fff
Additional suplicate action checks 2022-11-23 15:06:51 -08:00
Gabe Kangas
8e2fe17e35
Use skip-duplicate-actions instead of concurrency limit 2022-11-23 15:04:20 -08:00
Gabe Kangas
03f199551d
Retry API tests on failure 2022-11-22 12:56:03 -08:00
Gabe Kangas
d087f296da
Conditionally run workflows only on parent repo 2022-11-19 11:56:20 -08:00
Gabe Kangas
352447e3d4
Web UI frontend automated browser tests (#2223)
* First pass at basic browser tests for #1926

* Run tests against dev web server not go server

* Bundle the web code into the server before running tests

* Move cypress UI tests into its own npm project + add tests

* Add additional tests + wire up with cypress dashboard

* Limit concurrency of workflow jobs

* Temporarily comment out some tests that do not pass in mobile. Will fix later.
2022-11-04 20:04:13 -07:00
Gabe Kangas
0af1db73a4
Revert "Tweak Renovate options for automerge"
This reverts commit 1e0d1575d5.
2022-10-26 19:00:02 -07:00
Gabe Kangas
1e0d1575d5
Tweak Renovate options for automerge 2022-10-26 18:58:47 -07:00
renovate[bot]
a008d8a62f
chore(deps): update peter-evans/create-or-update-comment digest to 5adcb0b (#2240)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-26 16:36:09 -07:00
renovate[bot]
d556deb8f4
chore(deps): update peter-evans/create-or-update-comment digest to 5adcb0b (#2241)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-26 16:35:57 -07:00
renovate[bot]
7652c487fa
chore(deps): update peter-evans/create-or-update-comment digest to 7305482 (#2219)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-20 15:35:19 -07:00
renovate[bot]
cf7d808d96
chore(deps): update peter-evans/create-or-update-comment digest to 7305482 (#2221)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-18 22:34:51 -07:00
Gabe Kangas
8689061498
Do not run chromatic for renovate user 2022-10-17 19:44:05 -07:00
renovate[bot]
5d5ad97f2a
chore(deps): update peter-evans/create-or-update-comment digest to 26db07d (#2218)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-17 00:24:44 -07:00
renovate[bot]
1be99df694
chore(deps): update peter-evans/create-or-update-comment digest to 843e855 (#2215)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-16 23:09:42 -07:00
renovate[bot]
eafa5bbe01
chore(deps): update peter-evans/create-or-update-comment digest to 843e855 (#2216)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-16 23:09:29 -07:00
Gabe Kangas
60805ebed0
Put actual token in workflow so Chromatic will run against PRs 2022-10-16 23:01:22 -07:00
Gabe Kangas
660c95786e
Run chromatic on PRs 2022-10-16 22:46:45 -07:00
Gabe Kangas
c844e98a19
Merge remote-tracking branch 'origin/develop' into webv2 2022-10-12 16:52:05 -07:00
Gabe Kangas
cade15ea1b
Run API tests on pull requests 2022-10-12 15:34:35 -07:00
Gabe Kangas
7fb97c56aa
Merge remote-tracking branch 'origin/develop' into webv2 2022-10-02 21:44:06 -07:00
Gabe Kangas
f7ced7bb58
Fetch all branches in webv2 build 2022-10-02 13:30:49 -07:00
Gabe Kangas
e24b431cfc
Add nightly build of the webv2 branch 2022-10-02 13:11:34 -07:00
luzpaz
a080fa1524
Fix various typos (#2149)
* Fix various typos

Found via `codespell -q 3`

* Commit updated API documentation

Co-authored-by: Owncast <owncast@owncast.online>
2022-09-30 09:42:54 -07:00
Gabe Kangas
4ed563beed
Make linter run on pull_request events 2022-09-21 10:22:44 -07:00
Gabe Kangas
f1f85fb3e3
Update link in comment. 2022-09-13 23:08:47 -07:00
renovate[bot]
6110d93acf
Update peter-evans/create-or-update-comment digest to 6fcd282 (#2106)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-12 16:17:14 -07:00
Gabe Kangas
e87ece6711
Mention t-shirts. 2022-09-12 15:33:40 -07:00
Gabe Kangas
a7e8fb6659
Update message 2022-09-12 14:56:12 -07:00
Gabe Kangas
cc0c48a9a5
Add workflow to auto-comment good first issues. 2022-09-12 14:53:14 -07:00
Gabe Kangas
4da4b586cd
Do not allow chromatic to run for renovate 2022-09-10 22:54:04 -07:00
Gabe Kangas
8369c3c045
Run Chromatic snapshots only on changed files. 2022-09-08 16:33:15 -07:00
Gabe Kangas
955201a793
Tweak Chromatic job 2022-09-06 18:03:37 -07:00
Gabe Kangas
da73ed9f20
Hopefully fix issues running CI on remote forks 2022-09-05 12:33:11 -07:00
Gabe Kangas
c0dc2eb707
Run API tests inside Eartlhly 2022-09-04 17:14:44 -07:00
Gabe Kangas
9f550a87d2
Run workflows on PRs + Perform test build 2022-09-03 11:35:46 -07:00
Gabe Kangas
de06005d01
Do not run go linting on web-only changes 2022-08-27 20:30:58 -07:00
Gabe Kangas
87ca4c9434
Do not run go linting on web-only changes 2022-08-26 14:27:37 -07:00
Gabe Kangas
bf2e3623df
Do not run go linter on web-only changes 2022-08-20 16:27:55 -07:00
Gabe Kangas
8bd222e847
Do not run tests on web-only changes 2022-08-20 12:08:18 -07:00
Gabe Kangas
93480078b3
Do not run API tests on web-only changes 2022-08-20 12:04:23 -07:00
Gabe Kangas
63bf3b773c
Specify branches to auto-build web app on 2022-08-19 22:13:01 -07:00
Gabe Kangas
9749cc96c3
Changes to reflect update to actions/checkout@3 2022-08-16 18:04:28 -07:00
renovate[bot]
fa1c680f6e
Update actions/checkout action to v3 2022-08-16 06:37:48 +00:00
Gabe Kangas
41ab4d9fe1
Allow rebasing when bundling web app 2022-08-15 20:41:19 -07:00
Gabe Kangas
b7a13e4dc3
Fix typo 2022-08-15 19:49:18 -07:00
Gabe Kangas
4cd9e22e34
Auto-bundle web app on commits 2022-08-15 19:23:42 -07:00
Gabe Kangas
d12f25f556
Merge branch 'develop' into webv2 2022-08-09 14:14:45 -07:00
Gabe Kangas
c7a35e9d02
Revert "Change how musl is downloaded/unarchived" as the problem is a
Github problem.

This reverts commit 59fab1b137.
2022-08-04 15:19:43 -07:00
Gabe Kangas
59fab1b137
Change how musl is downloaded/unarchived 2022-08-04 15:08:13 -07:00
Gabe Kangas
ffd24ccccb
Run test builds using recent Go 2022-08-04 08:53:12 -07:00
Gabe Kangas
3951f23b55
Run BSD tests under macos-latest 2022-07-27 14:17:35 -07:00
renovate[bot]
77c11a603b Update docker/setup-qemu-action action to v2 2022-07-24 00:06:25 +00:00
renovate[bot]
64c5580c69
Update github/codeql-action action to v2 2022-07-23 19:49:18 +00:00
Gabe Kangas
f3a16be0dd
Add user detail API + modal. Closes #2002 2022-07-20 22:36:20 -07:00
Gabe Kangas
aead748c0d
Use the race detector when running automated tests. 2022-07-19 21:09:45 -07:00
Gabe Kangas
506d1fa4cf
Merge remote-tracking branch 'origin/develop' into webv2 2022-07-11 21:21:07 -07:00
Gabe Kangas
6b45715724
Set working directory of linter 2022-07-10 17:07:59 -07:00
Gabe Kangas
d47084f257
Hopefully fix the linter error 2022-07-03 11:23:55 -07:00
Gabe Kangas
43aba0a67c
Limit what GitHub actions need to run for specific directories 2022-06-29 14:39:33 -07:00
Gabe Kangas
a28533a7ce
Add Javascript linter step 2022-06-29 14:26:15 -07:00
Gabe Kangas
6ff8c89246
Move to the Eartlhy job for the nightly Docker build. Closes #1953 2022-06-20 08:08:03 -07:00
Gabe Kangas
78c6189c02
First pass at bundling web app into service. Working. 2022-06-19 15:32:42 -07:00
Gabe Kangas
6b22be8cf3
Merge remote-tracking branch 'origin/develop' into webv2 2022-06-19 13:52:22 -07:00
Gabe Kangas
62a580b72c
Use Earthly setup action instead of manually downloading 2022-06-19 10:41:15 -07:00
Gabe Kangas
078462b246
Remove additional branching 2022-06-19 10:32:12 -07:00
Gabe Kangas
a137d7ebb9
Support multi-platform docker builds with qemu 2022-06-18 23:05:50 -07:00
Gabe Kangas
233a2ccb2f
Point to most recent earthly + cd to root on build 2022-06-18 20:46:05 -07:00
Gabe Kangas
fce3672bc1
Add nightly build action that uses Earthly. Another step in #1953 2022-06-18 20:23:23 -07:00
Gabe Kangas
dacfaba32b
Experiment with chromatic to streamline visual UI testing 2022-05-27 14:31:22 -07:00
Gabe Kangas
715504eb69
Merge remote-tracking branch 'origin/develop' into webv2 2022-05-25 22:57:14 -07:00
Gabe Kangas
ed50016bfc
Do not commit built storybook 2022-05-12 17:00:02 -07:00
Gabe Kangas
e0aa5f8522
Use token 2022-05-12 15:22:44 -07:00
Gabe Kangas
2329d3a17d
Send event on commits 2022-05-12 15:12:01 -07:00