- A docker-containerized micro-service for https://cyber-dojo.org.
- The data source for the
choose a language & test-framework
page. - A Kosli CI flow deploying, with Continuous Compliance, to staging and production AWS environments.
-
Add any new urls to ALL_URLS in sh/update_image_lists.sh
-
Run the script sh/update_image_lists.sh to create up-to-date versions of the two image list files:
- git_repo_urls.tagged lists all the language-test-framework repositories (each repo contributes one
manifest.json
) to the image. - compressed.image_sizes.sorted lists all the images named in these
manifest.json
files, together with their (compressed) sizes, in descending order. Informational only.
- git_repo_urls.tagged lists all the language-test-framework repositories (each repo contributes one
-
Run the
make image
to build the image fromgit_repo_urls.tagged
. -
Commit and push. The resulting image's dockerhub registry is cyberdojo/languages-start-points
The preferred way to create a language start-point image is using 'tagged' urls (where the seven
character url prefix is the first seven characters of a commit sha for the url).
Eg, this command uses the cyber-dojo bash script to create a start-point image for 5 Ruby test-frameworks:
cyber-dojo start-point create ruby-all \
--languages \
e889c83@https://github.com/cyber-dojo-start-points/ruby-approval \
c1b2910@https://github.com/cyber-dojo-start-points/ruby-cucumber \
6b72590@https://github.com/cyber-dojo-start-points/ruby-minitest \
a9bd3a6@https://github.com/cyber-dojo-start-points/ruby-rspec \
3663c6f@https://github.com/cyber-dojo-start-points/ruby-testunit
Eg, this command uses the cyber-dojo bash script to create an (untagged) start-point image for all test-frameworks in all languages:
cyber-dojo start-point create cyberdojo/languages-start-points \
--languages \
$(cat git_repo_urls.tagged)