* Publish runtime images with specific tags and multiple Debian flavors
* Update constants for PHP(-FPM) base images
* Update runtime image tests to reflect new pattern
* Fix failing 'oryx dockerfile' tests
* Fix test error with new Python version mapping
* Resolve review feedback, fix tagging issue causing build failure
* Fix failing Python tests due to wrong runtime image used
* Temporary commit to get the CLA bot to run
* setting up the private env
* private environment for build
* private account setup for buildBuildImages and buildRunTimeImages script
* copy sdks from prod to private staging account
* adding secrets to validation pipeline
* Authenticate with Azure DevOps
* env variable path bug fix
* debian package fix for nodejs
* fixed the local build issue related to the stretch package
* merged with main
* addressed PR change
* make the token hideen in local build
* Split integration tests by platform version and build image
* Reduce number of runners required for integration tests
* Remove unused parameter from integration test templates
* Fix failing tests
* Fix other failing CLI buster test
* added support for ostype in image tag
* fixed dotnet, node, and ruby tests and fixed ruby's generateDockerfiles file
* added dynamic image versions to the tests
* updated build images to include debian flavor
* updated build images to include ostype in their image tag, and fixed a few tests to use the new tag
* starting a constants file for images to test on
* moved constants to image test helper, and updated tests to use github actions stretch constant
* updating tests to use constants so that we can switch the tag structure down the line with minimal code changes
* cli images use constant for testing
* fixing building images for new names
* fixed latest image for tests
* fix some more references to latest and lts versions
* updated test tag
* updated tests to respect the os type and os version combo
* fix building build images
* fix pulling and tagging for integration tests
* fix latest build
* updated new php-fpm tag text
* bug fixes and remaining hardcode cleanup
* resolve vso focal issue
* fix lts buster dockerfile
* lingering cli hardcode
* final tagging fixes and self review
* replace 'ubuntu-vso' with 'vso-ubuntu'
* pr feedback: renaming testing constants and resolving hardcoded buster in build images script
* tag latest image so that it is still accessible with the 'latest' tag
* made full tests consistent
* fixed remaining merge conflict
* update to gitignore for php
* update to gitignore for php attempt 2
* removed bullseye.Dockerfiles from git cache and reverted .gitignore
* added missing node 18 and python 3.11 to runtime image test helper
* 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>
* 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
* Remove unsupported php versions
* Update to re-enable php integration tests
* Update to temporarily skip
* Update to temporarily skip
* Update to temporarily skip
* Update to re-enable dependency
* Remove more integration tests with old php versions
* Remove more integration tests with old php versions
* Update integration test invocation for pipelines
* Update signature of php integration test
* Update the strucutre of the php pipeline integration tests
* Remove unnecessary pipelines
* Remove unnecessary php pipelines
* Update integration test invocation for pipelines
* Remove php 5.6 from integration tests
* Update to split php jobs
* Update to move php fpm word press integration tests out
* Update to split php jobs
* Add php job back
* Remove php 5.6 from integration tests
* Update to split php jobs
* Update to move php fpm word press integration tests out
* Update with temporary skip
* Update to split node's pipeline integration tests into 2 different jobs due to disk space limitations
* Update to split php's pipeline integration tests into 2 different jobs due to disk space limitations
* Update with newlines
* Update to split php's pipeline integration tests more jobs due to disk space limitations
* Update logging statement
* Update retries
* Update retry count for e2e host:port connection
* Remove unnecesary logging
* Update job order
* move rest of the builds from oryx linux to ado - ubuntu
* update
* restructure database integration tests
* update
* update
* temporarily skip flask and db tests thats failing for cg alert removal
* move rest of the builds from oryx linux to ado - ubuntu
* update
* restructure database integration tests
* update
* update
* update database test's container port
* add debug message to test
* update
* update default php composer to 2 and and uncomment php 8 integration tests
* test composer 2
* update wordpress tests to support php 7.4+ updates
* update
* add pre-run script for dotnet platform
* Update preRunCommand
* rename const; add integration test
* move setupPreRunScript to common module; revise by feedback
* add integration tests; fix error; feedback
* add php extension installation check; change to github action image
* fix integration tests on php, python and node platform
* Added gcdump tool as part of .NET Core 3.1 runtime image and updated versions (#547)
* Changed the tag name from slim to lts-versions (#546)
* Provide option to make 'build' step mandatory when building node apps (#548)
* update dotnetcore platform test
Co-authored-by: Kiran <kichalla@users.noreply.github.com>
* [989669] Run tests before pushing official runtime images
* - Fix bug when retagging runtime images
- Fix bug where first runtime image produced is cleared from the artifacts file
* Fix null reference exception in tests
* Add tag suffix to test and fix error in CI build
* Fix tagging error due to wrong separator
* Fix error with environment variable not being set
* Resolve initial review comments
* Resolve additional review feedback
* Only run subset of runtime tests during release step
* Resolve additional review feedback
* Fix name of tag suffix provided for runtime tests
* Fix error in tag suffix format from script args
* Set RELEASE_TAG_NAME environment variable for integration tests
* Fix test failure when using incorrect build image format
* Set RELEASE_TAG_NAME environment variable in _buildTemplate
* Set RELEASE_TAG_NAME separately for validation build