Introduction
As an outcome of the hardwork done in 2022 with revitalising Testground, we can run large scale tests in k8s with a cluster that auto-scales up and down once idle. Please read more about achievements in this blog post:
https://blog.ipfs.tech/testground-highlights-in-2022/
In order to use cluster:k8s
with EKS, please install the latest release of testground/infra
What's Changed
- fix: 'testground describe' does not have args by @hacdias in #1124
- fix: local_exec path injection by @adlrocha in #1126
- add flag to control cgo by @nonsense in #1132
- fix regression in default client URL by @raulk in #1134
- feat: supervisor and async tasks by @hacdias in #1125
- initial notification to slack on completed task ; basic html pages for tasks and logs by @nonsense in #1140
- exec:go: build with no optimisations nor inlining. by @raulk in #1101
- add goreportcard badge by @nonsense in #1164
- prepend pod name to logs by @nonsense in #1152
- disable github actions by @nonsense in #1167
- add route to gateway, so that we dont blackhole it by @nonsense in #1171
- feat: builder docker/node and sdk-js by @hacdias in #1158
- simplify network test plan by @nonsense in #1177
- Fixed exec:go replace by @adlrocha in #1176
- metrics autodiscover / automated dashboards for testplans by @nonsense in #1173
- feat: support env vars in composition files by @hacdias in #1200
- testplan benchmarks: remove
all
testcase by @nonsense in #1206 - add support for capturing profiles. by @raulk in #1209
- fix: redis port collision check by @hacdias in #1210
- add support for temp directories to local:exec and local:docker runners. by @raulk in #1212
- use new SDK in quickstart template by @coryschwartz in #1217
- local:docker should not expose 6060 twice by @nonsense in #1207
- build(deps): bump lodash from 4.17.20 to 4.17.21 in /plans/example-js by @dependabot in #1228
- build(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /plans/example-js by @dependabot in #1227
- chore: upgrade to Go 1.16 and change defaults by @hacdias in #1233
- feat: emit periodic goroutine dumps by @hacdias in #1234
- fix: macOS CI by @hacdias in #1246
- build(deps): bump glob-parent from 5.1.1 to 5.1.2 in /plans/example-js by @dependabot in #1243
- fix: return error instead of panicking by @hacdias in #1245
- Revert "feat: emit periodic goroutine dumps" by @hacdias in #1242
- fix: enable Redis on k8s test by @hacdias in #1250
- fix: handle k8s .initPool error by @hacdias in #1247
- chore: update CI machine to newer LTS Ubuntu by @hacdias in #1261
- fix: extra_sources builder reference by @daonb in #1259
- chore: update go dependencies (excl. docker) by @hacdias in #1258
- fix: do not change read-only non-namespaced sysctl by @hacdias in #1260
- feat: http sync service by @hacdias in #1187
- fix: k8s dependencies by @hacdias in #1268
- fix: delete another nf_conntrack_max by @Rorical in #1269
- feat: optionally disable metrics batching by @hacdias in #1256
- chore: add node.js examples by @hacdias in #1270
- fix: handle http error on client by @hacdias in #1276
- feat: update default node image by @hacdias in #1277
- chore: update to xcode 13.2.0 by @hacdias in #1285
- plans/example-rust: Add minimal Rust example by @mxinden in #1287
- plans/example-js: fix test using new default client by @laurentsenta in #1306
- build(deps): bump async from 3.2.0 to 3.2.3 in /plans/example-js by @dependabot in #1318
- build(deps): bump ansi-regex from 4.1.0 to 4.1.1 in /plans/example-js by @dependabot in #1319
- build(deps): bump minimist from 1.2.5 to 1.2.6 in /plans/example-js by @dependabot in #1301
- Fix task unmarshaling by @brdji in #1330
- Add tmpl_dir to daemon env. by @brdji in #1339
- feat: Add additional parameters to groups in composition files by @laurentsenta in #1338
- feat: print explicit outcome by @laurentsenta in #1345
- build(deps): bump crossbeam-utils from 0.8.6 to 0.8.8 in /plans/example-rust by @dependabot in #1348
- plan/example-rust: fix the test with new sdk and optimize build by @laurentsenta in #1327
- fix: update test & ci to use the sync service by @laurentsenta in #1353
- fix: testground run with --wait exits with code = 0 on some failures by @laurentsenta in #1347
- fix: build config bugfixes by @laurentsenta in #1360
- Do not specify GOARCH when building to support arm64 by @lalexgap in #1372
- fix: show task outcome in cli by @laurentsenta in #1369
- fix: builder result parsing in web server by @laurentsenta in #1321
- interop: add builder and path options in compositions' groups by @laurentsenta in #1367
- Update env-example.toml by @dektech in #1375
- Fix storm test by @brdji in #1393
- chores: simplify labels by @laurentsenta in #1395
- fix: in docker:go builder, path & modfile options can't be mixed by @laurentsenta in #1413
- fix: testground instability due to race condition on outcomes by @laurentsenta in #1407
- Add support for marking runners disabled ( #1236) by @brdji in #1405
- Limit runs per branch by @brdji in #1399
- feat: various usability & stabiliy improvements for interop by @laurentsenta in #1421
- ci: docker publish edge version by @laurentsenta in #1426
- Force --wait when caller passes --collect by @wdbaruni in #1436
- cmd/build: fix
write-artifacts
to correctly truncate & close the output by @laurentsenta in #1444 - Add skipped integration tests to Makefile by @brdji in #1467
- integration_test: fix interop test 19 by @laurentsenta in #1480
- Fix SKIP_LOG_PARSING condition by @kerzhner in #1479
- Exchange IPs in pingpong test by @brdji in #1462
- feat: introduce changelog by @laurentsenta in #1445
- Feat/1386 browser hello world test by @GlenDC in #1474
- InfluxDB: enable Flux by @ackintosh in #1473
- fix: go dependencies rewrite in exec:go by @adlrocha in #1469
- Allow connecting to additional containers on the control network + integration test by @kerzhner in #1481
- ROADMAP.md: Create our Roadmap by @laurentsenta in #1484
- ROADMAP.md: refine by @laurentsenta in #1497
- ci: disable k8s tests in circleci by @galargh in #1515
- .github/workflows: add labels sync by @laurentsenta in #1429
- example-rust: improve test-case: by @jxs in #1520
- feat: support interop matrix by @laurentsenta in #1516
- Update labels.yml by @galargh in #1535
- eks: changes required to support EKS cluster by @brdji in #1350
- fix: missing env var INFLUXDB_URL by @ackintosh in #1487
- build(deps): bump minimatch from 3.0.4 to 3.1.2 in /plans/example-js by @dependabot in #1536
- examples: add node & cross-browser example by @GlenDC in #1502
- feat: port example and local exec tests to go tests and github CI by @laurentsenta in #1537
- feat: update roadmap 2023 by @laurentsenta in #1538
- ci: remove hint/needs-author-input when the author comments by @laurentsenta in #1543
- feat: improve browser examples by @GlenDC in #1539
- feat: Use XDG Base Directory Specificationfor TESTGROUND_HOME directory by @dougEfresh in #1544
- Update integration-tests.yml by @galargh in #1557
- local_docker: make it more explicit when a test is killed when reaching a timeout by @laurentsenta in #1549
- build(deps): bump json5 from 2.2.1 to 2.2.3 in /plans/example-browser-node by @dependabot in #1556
- feat: add .testgroundignore file by @laurentsenta in #1441
- doc: add documentation and rollups example to roadmap's vision by @Bidon15 in #1532
- build(deps): bump tokio from 1.19.2 to 1.20.3 in /plans/example-rust by @dependabot in #1561
New Contributors
- @adlrocha made their first contribution in #1126
- @dependabot made their first contribution in #1228
- @daonb made their first contribution in #1259
- @Rorical made their first contribution in #1269
- @mxinden made their first contribution in #1287
- @laurentsenta made their first contribution in #1306
- @brdji made their first contribution in #1330
- @lalexgap made their first contribution in #1372
- @dektech made their first contribution in #1375
- @wdbaruni made their first contribution in #1436
- @kerzhner made their first contribution in #1479
- @GlenDC made their first contribution in #1474
- @ackintosh made their first contribution in #1473
- @jxs made their first contribution in #1520
- @dougEfresh made their first contribution in #1544
- @Bidon15 made their first contribution in #1532
Full Changelog: v0.5.3...v0.6.0