* Job to revert dev sdks to what is in prod
* renamed
* renamed various files and functions to be clearer and demonstrate functionality better
* added new sdk storage constant for sandbox account
* corrected storage account constant and updated copy script
* finalized logic to copy entire blob container to new storage account
* updated sdks job to have a dry run parameter, and to have actual parameters instead of variables
* made dry run default in case of empty val
* Pauld/sandbox to prod (#1501)
* Point python 3.6 get-pip to new source (#1498)
* add additional logic for python 3.6 download, pointing at another get-pip source
* fixed placement
* added pipeline that copies from a source storage account to the production one
* added parameters and dry run capabilities
* add clearer error message in case of bad argument
* updated storage account tests to view entire versions file, not stopping at the very first empty line
* trim lines in storage account tests to account for only whitespace lines
* add some configuration to the startupscriptgenerator, and a test base
* added to startupscript generator to configure fpm before application run, and cooresponding tests
* added documentation surrounding the fpm configuration options, and configured the tests to include all of the fpm config options. Also lowered the amount of time waiting before checking for application readiness
* removed tests from sample php app
* removed the bullseye php dockerfiles
* bumped delaybetween retries back to 100
* give the php failures more time to pull the images before exiting the container
* condensed the php test invocations to a single method for sucess and failures, and added async to the naming
* remove php integration collection and update nightly tests to check more frequently for container liveliness
* updated docker cli to not duplicate code, and increased delay between tries in order to increase the max amount of time we take to wait for container startup
* revert nginx version
* update tags
* bumped the amount of time the container has to pull the image and fail to run the startup script, as it can occaisonally take a long time to pull and run
* address pr comments: styling and using isnullorempty for string comparison
* pr feedback: explained waiting for the container to start up and bumped the delay in between retrieving the host port to 10 seconds
Co-authored-by: Stella Qian <zixuan.qian@microsoft.com>
* Add dotnet7 preview6 sdk
* Add dotnet7 preview 6 runtime
* Update runtime tag
* Revert accident python version change
* Add dynamic installation test for dotnet7 preview6
* pin versions of afero to 1.8.2 to revert bug with 1.9.0
* Add dynamic installation test for dotnet7 preview6
Co-authored-by: Paul Dorsch <pauldorsch@microsoft.com>
* Update BuildServer to prevent command injection
* Remove unused var
* Remove dollar sign
* Update to only allow specific characters in the build server
* Add parameter in error log
* updated newtonsoft.json to 13.0.1 and microsoft.net.test.sdk to 16.5.0
* explicitly install newer version of newtonsoft into build server, as it was still pulling in the older version
* upgrade nginx to latest stable version in php fpm images
* support php 8.0.19 and 8.1.6
* migrate php 8.1 to bullseye
* add buster part in buildRunTimeImageBases.sh
* update
* fix test
Co-authored-by: Stella Qian <zixuan.qian@microsoft.com>
* added await/async to various php test files, and removed extra parameter from JamSpell_CanBe_Installed_In_The_BuildImage method
* fix detector tests by adding default output type to dotnetcore detection
* used default output type for empty output type name test case
* use task waitall instead of async methods for parallel testing
* added Async suffix throughout testing files to enforce the convention
* missing async suffix for node test
* use task whenall instead of task waitall to run tasks in parallel without blocking the thread
* removed php 8 imagick tests, as there are no indications that it ever passed. The exceptions have just been swallowed for the past few months
* tests could not find github-buster image, which does not seem to exist, however github-actions-buster does and is used in previous tests
* added support for mariadb 10.5 to test db scripts, and removed wordpress 5.1 test from running on php 8, as they are incompatible
* removed extra unused arg from method invocation
* add more helpful error logging and exit conditions for GetHostPortAsync
* Add collection to php integration tests to disable parallelization
* clean up final conflict marker for successful build
* converted fsharp test from 2.1 to 3.0
* build script will now hard fail when ostype file does not exist
* fixed test for build command, and added testing for failure behavior for when the ostype file does not exist
* create oryx directory if it does not exist
* add functionality to copy ostype file to same directory as manifest file, upon oryx build. Added tests for this functionality
* added OS_TYPE_SOURCE_DIR instead of duplicating path
* fix build errors and unused variables
* Update to move ltsversions & jamstack build image into its own job
* Add args parameter
* Add latest build image into its own job
* Update build image tests to run on on a filter
* Add latest image type category to build image tests
* Update verbosity
* Update filter category
* Update filter category in a string
* Update to temporarily remove non-latest build image tests
* Update with backslash
* Update nightly job with latest build image
* Update job name
* Update to enable push build
* Update structure of xunit category tests
* Update structure of pipeline category tests
* Update invocation tag name
* Update to build all debian flavors if no flavor is specified
* Temporarily remove dependency RuntimeImages dependency
* Update tests with corresponding category
* Add vso-focal parallel job
* Update to fix test
* Update to re-add runtime pipeline dependency
* Update to parallelize full, cli, and buildpack images
* Update to parallelize jobs in validation build
* Temporarily remove runtime dependency
* Update to temporarily remove test
* Update to temporarily remove test
* Update to re-add RuntimeImages dependency
* Update cleanup codebase
* Move Fact and Trait in one line
* Minor update
* Remove duplicate functions
* Add loop for BuildImages jobs
* Add key/value pair for handling YAML file naming conventions
* Update naming
* Add other BuildImage dependencies to integration tests
* Upate BuildImage job names
* Upate BuildImage job parameters
* clean up remaining reference to 3.1.419, replacing with newest 3.1 sdk version
* Revert "clean up remaining reference to 3.1.419, replacing with newest 3.1 sdk version"
This reverts commit 2396a29c9c.
* Remove remaining reference to 3.1.419 and replace with a constant
* Remove unnecessary jobs. Using loop instead
* Update to parallelize CI BuildImage Jobs
* Minor update
* Add stage to validation pipeline
* Minor update
* Revert validation pipeline
* Update to loop through jobs for validation
* Temporarily comment out signing restriction for main
* Temporarily comment out signing restriction for main
* Remove unnecessary jobs
* Add more tests
* Update githubactions category
* Remove MemberData parameterization for some test methods
* Remove debianFlavor where it is unnecessary
Co-authored-by: Paul Dorsch <107068277+pauld-msft@users.noreply.github.com>
Co-authored-by: Paul Dorsch <pauldorsch@microsoft.com>
* clean up remaining reference to 3.1.419, replacing with newest 3.1 sdk version
* Revert "clean up remaining reference to 3.1.419, replacing with newest 3.1 sdk version"
This reverts commit 2396a29c9c.
* Remove remaining reference to 3.1.419 and replace with a constant
* added sdk versions and shas for .net 6.0.6 and .netcore 3.1.26
* added shas and versions to constants.yaml and updated supported versions
* Ran generateconstants build script
* Ran generate constants script and updated tests to depend on newest dotnet versions
* add default test environment variables to dotnet tests
* added ostype file creation to dockerfiles
* Added tests for the ostype, and added a missing ostype file creation for ltsversions
* revert vscode settings change
* added more jamstack tests
* assert equal over assert contains for more accurate os type tests
* Updated ostype file contents to follow the format DEBIAN|FLAVOR
* Update to still log even if errors were not thrown
* Add unit test for checking pip installation logs exist
* Remove trimming of error log
* Remove trimming of error log
* Update output log location
* Migrate .NET 3.1 and PHP 7.4 runtime images to bullseye flavor
* Revert change to installPlatform.sh script
* Small refactor to .NET Core runtime test
* Migrate PHP 7.4 FPM runtime image to Bullseye
* Temp change to PHP 7.4 FPM for Bullseye migration
* Update .NET Core 3.1 and PHP 7.4 images for Bullseye
* Update base image tags for updates runtimes
* Add custom logging for golang build
* Add custom logging for golang build test
* Update to redirect STDERR to STDOUT
* Update recommendation message
* Update with comment
* Add 6.0.300 SDK and 6.0.5 runtime
* Add 5.0.408 SDK and 5.0.17 runtime
* Add 3.1.419 SDK and 3.1.25 runtime
* Update dotnet base image pipeline tag
* Add new dotnet version to build
* Add new dotnet version to build
* Update CLI image and Dockerfile command for more robust builds/runs
* Don't generate list variables for bash or Go files
* Use latest supported runtime version as default in cases
* Update Dockerfile tests to include semver tests
* Remove "loose" argument from SemanticVersionResolver