Commit graph

56 commits

Author SHA1 Message Date
Samruddhi Khandale
14d98b7795
Adds a new Conda Feature (#127)
* add conda Feature

* addCondaForge
2022-09-01 09:41:22 -07:00
Josh Spicer
f82307ad60
test updates to adopt https://github.com/devcontainers/cli/pull/124 (#114)
* test updates to adopt https://github.com/devcontainers/cli/pull/124

* remove accidental tgz check in

* typo in option

* typo in python install script on dotnet6/jammy branch

* no scenarios

* code review and test name

* Delete install_os_provided_python.sh
2022-08-23 17:23:21 -04:00
Samruddhi Khandale
84f4996643
Fix bug - Python: Error installing os-provided python (#112)
* python: fix bug

* bump versions
2022-08-23 16:13:33 -04:00
JP Ungaretti
ea030fa0ae
Add new NVIDIA CUDA feature (#80)
* Add new Nvidia feature

* Remove random empty files

* Update comments

* Rename feature to nvidia-cuda

* Add feature to tests

* Add version

* Move test to match new name

* Add final output message

* Fix capitalization of NVIDIA

* Remove option for base CUDA

* Use camelCase

* Check for required packages

* Use os-release instead of lsb_release

* Clean up keyring variables

* Collapse keyring lines

* Always install CUDA libraries

* Add option to install NVTX

* Always use ubuntu2004 repo

* Use test instead of brackets

* Add default values to feature

* Add version options for CUDA and cuDNN

* Rename CUDA version option

* Add scenario to test specific CUDA/cuDNN version

* Rename cuDNN scenario

* Fix typo in test scenario

* Update variable casing

* Add more helpful error messages

* Remove default values from script

* Use enum for version option

* Polish new scenarios

* Remove apt_get_update_if_needed and check_packages

* Add more versions

* Improve error messages

* Comments and feature description

Co-authored-by: Josh Spicer <joshspicer@github.com>
2022-08-21 14:22:51 -04:00
Josh Spicer
97c1abf391
Skip CI on Documentation PRs (#103)
* no-ci

* [skip ci]

* attempt to not run CI on documentation updates

* remove old if statements in CI

* cleaner names [skip ci]
2022-08-19 11:14:03 -07:00
Josh Spicer
9c60d26d96
replace temporary action for generating docs (#105) 2022-08-17 23:19:46 +00:00
Josh Spicer
2e03507e5a
directly reference github action (#104) 2022-08-17 18:33:28 -04:00
Samruddhi Khandale
a630e92c46
Move extensions and settings under customizations.vscode (#97)
* move extensions and settings under customizations

* nit

* bump versions
2022-08-17 19:48:38 +00:00
Josh Spicer
4ecc275a8d
update action to a82f06a29168a3c6594fb7206dd0afd3af8efdf2 2022-08-17 18:36:45 +00:00
Josh Spicer
ef87daf5af
update dotnet/oryx features to use recommended install location for dotnet6 (#91)
* use default jammy apt feed to mitigate jammy/oryx install issues

* remove old comment

* jammy first tries default apt repo

* refactoring

* glob friendly and tests

* test files

* better greps

* correct path

* DEBIAN_FRONTEND global in oryx install script

* remove set -e from dotnet script to handle errors ourselves
2022-08-16 17:33:25 -04:00
Samruddhi Khandale
6ea3bb3818
Update generate-docs Action with OCI syntax (#74)
* Update docs with OCI spec changes

* reference to version `:1` than `:latest`

* nit

* sync generate-doc changes

* add workflow condition

* revert features README changes

* address comments
2022-08-09 14:32:59 -04:00
Samruddhi Khandale
542963cf04
Prep: republish features to ghcr.io (#78)
* syncing action

* modify release.yaml

* version update ; remove "install"

* add 'latest'

* add workflow condition
2022-08-05 15:22:30 -04:00
Samruddhi Khandale
69d3df5f94
Rename feature: 'common' to 'common-utils' (#79)
* Renaming feature: 'common' to 'common-utils'

* removing duplicate tests
2022-08-05 18:11:46 +00:00
Josh Spicer
145f26f8b2
remove unused dirs (#76) 2022-08-03 18:09:28 +00:00
Samruddhi Khandale
73db1be583
Bug fix: Fix update-documentation action (#72)
fix update-documentation action
2022-08-02 22:34:24 +00:00
Samruddhi Khandale
9b61033055
Actions: remove tweaked action (#66)
remove tweak
2022-07-18 18:52:43 +00:00
Josh Spicer
3042260fc1
remove hardcoded devcontainer-cli (#65)
remove hardcoded devcontainer-cli in favor of fetching latest from npm dynamically
2022-07-18 10:40:36 -07:00
Samruddhi Khandale
c1539e2cb0
Oryx: change path of git repo download (#59)
* change oryx git path

* change oryx install dir

* change ownership

* add debian flavor

* revert codespace:codespace

* temp testing

* attempt to fix stuck action

* remove name

* attempt 2

* remove name

* attempt 3

* nit
2022-07-14 15:21:53 -07:00
Josh Spicer
01b46faa2d
smart auto-install multiple versions for node (#56)
* node

* fix comment (no-ci)

* Apply suggestions from code review

Co-authored-by: Samruddhi Khandale <skhandale@microsoft.com>

* update test scenario

* remove minor for node 18

* update scenarios to object notation

* add shabang

* only set default node once

Co-authored-by: Samruddhi Khandale <skhandale@microsoft.com>
2022-07-14 11:12:11 -07:00
Josh Spicer
6eab72c681 update workflows for cli to 4ea8a7cb46 2022-06-30 01:28:07 +00:00
Josh Spicer
1643133166 testing e92dd247f1 2022-06-27 22:04:53 +00:00
Samruddhi Khandale
4cd1e6b548 Revert "add gradle feature"
This reverts commit 123ca4650a.
2022-06-15 19:17:27 +00:00
Samruddhi Khandale
123ca4650a add gradle feature 2022-06-15 19:14:28 +00:00
Josh Spicer
b855a08a72 CI ignore 2022-06-14 00:02:41 +00:00
Josh Spicer
2fa3232485
Devcontainer docs (#47)
* docs

* automatically generate documentation from features.json

* trigger doc gen

* 1

* no-ci

* no-ci

* no-ci

* no-ci

* comment out pull

* Automated documentation update

* no-ci markdown table

* Automated documentation update

* no-ci

* Automated documentation update

* branch to main

Co-authored-by: Devcontainers CI <vscr-feedback@microsoft.com>
2022-06-13 20:01:19 -04:00
Josh Spicer
19fd66af96 add shell-linter config (no-ci) 2022-06-13 20:11:27 +00:00
JP Ungaretti
e99bc62ea3
Merge JupyterLab feature into Python feature (#40)
* Restructure tools installation

* Tweak bash and zsh config

* Remove extra space

* Update comments

* Add option to install JupyterLab

* Add option to configure JupyterLab

* Add option to install ML packages

* Remove deprecated JuptyerLab feature

* Add new arguments to Python feature

* Remove trailing whitespace

* Organize new arguments

* Resolve feedback

* Create new scenario for JupyterLab

* Fix user in JupyterLab scenario

* Revert changes to Python test

* Remove ML packages

* Update test names

* Rename CORS option
2022-06-08 11:19:31 -07:00
Josh Spicer
a7929b3523
change action name to 'ci' 2022-06-07 10:15:45 -04:00
Josh Spicer
2c56453188 update release 2022-06-03 15:00:15 +00:00
Josh Spicer
ca1a334e8b Add CI ignore 2022-06-03 14:54:31 +00:00
Josh Spicer
3b55d6e958 add v2 action 2022-06-03 14:49:26 +00:00
Josh Spicer
c12a205ab8
Pass options via environment variables (#39)
* up to docker-in-docker converted

* first pass at the rest of the features (and bash linting and updated CLI

* move shell linter to own file

* rename feature.json -> devcontainer-feature.json

* continue on error

* continue on error in right spot

* formatting

* fix AZ_VERSION

* update python

* restore variable name

* update linter actions, fix dind/dfd/desktop scripts, add test-scenaerios

* add tree because I like tree

* glob for shell linter

* fix test-scenarios

* shell linter

* more shell helper
2022-06-03 10:46:25 -04:00
Josh Spicer
8fa5b691cf more base images 2022-05-31 17:24:58 +00:00
Samruddhi Khandale
cb6a539499
Add oryx feature (#27)
* add oryx

* modify oryx sh

* add oryx in matrix

* install dotnet

* fix permission

* test

* test 2

* test 3

* fix dotnet

* fix oryx

* fix

* fix path issues + debugging

* remove debugging

* add oryx test to actions

* fix test

* modify test

* add $

* fix user

* address comments

* add repo

* add wget

* allow apt-update

* add --no-check-certificate

* install ca-certificates

* install with another approach

* fix infinite test runs

* Update src/oryx/install.sh

Co-authored-by: Josh Spicer <joshspicer@github.com>

Co-authored-by: Josh Spicer <joshspicer@github.com>
2022-05-27 11:27:17 -07:00
Josh Spicer
54bb1d4e25
update jupyter and ruby features (#26)
* jekyll and jupyter updates

* add ruby to jekylls pr test

* update jekyll and ruby test

* remove features that dont follow my rules
2022-05-27 13:20:32 -04:00
Josh Spicer
cc03be1baf
maven and optional sdkman (#25)
* maven

* optional sdk man
2022-05-25 19:25:40 -07:00
Josh Spicer
1678006363 ruby before jekyll and format workflows 2022-05-26 02:09:32 +00:00
Josh Spicer
7f182aaea2
updates to conda,gradle,hugo (#24) 2022-05-25 19:04:49 -07:00
Josh Spicer
04f5d29fd0
smart PR action (#23)
* attempt at update action

* Update test-pr.yaml

* make a change to a source file

* try out a few

* easy case

* filter

* try a two-feature key

* without jup

* overthinking?

* naming

* changes

* all

* remove comments
2022-05-25 16:56:12 -07:00
Samruddhi Khandale
f86091f02d
Adds a PHP feature (#22)
* add php

* add test

* fix test

* add to workflow

* fix test

* fix bug

* test composer

Co-authored-by: Josh Spicer <joshspicer@github.com>
2022-05-25 15:18:28 -07:00
Josh Spicer
4b05519792 can we make the yaml array prettier? 2022-05-25 21:34:26 +00:00
Josh Spicer
319f4f254b continue-on-error for maximum chaos! 2022-05-25 20:24:26 +00:00
Josh Spicer
0943c1c6c1 add all features to matrix 2022-05-25 20:18:55 +00:00
Josh Spicer
064014481c
Update test-manual.yaml 2022-05-25 11:27:51 -07:00
Josh Spicer
da536e1feb it was renamed 2022-05-25 18:03:04 +00:00
Josh Spicer
66930fc137 update test build of cli 2022-05-25 17:51:28 +00:00
Samruddhi Khandale
d0dd07007b
fix bug: Release pipeline (#15)
* fix bug

* changing occurrences to src
2022-05-16 11:34:56 -07:00
Josh Spicer
218fd90e83 test flow manual 2022-05-13 00:33:47 +00:00
Josh Spicer
5332b952ad add feature stubs for all 2022-05-13 00:07:22 +00:00
Josh Spicer
3a277ad757
restructure and update cli (#11)
* restructure and update cli

* typo
2022-05-12 16:10:51 -04:00