* Added dotnet 7 rc1
* generated constants
* Added runtime tag
* Added final stretch constant
* Updated final stretch constant name
* Reverted NetCore7PreviewMvcApp version back
* Fixed test failing for github-actions-stretch image during dynamic installation
* Updated final stretch dontnet 7 version
* Fixed SupportedVersionAndImageNameData for dotnet 7 stretch runtime version
* add ability to pass in sdk base url as build arg
* parameterize storage account that platform binaries job uploads to
* added environment variable to control the storage account we use for testing
* update runtime and build image building so that it respects the passed in sdk storage account
* add some more parameterization to pipelines to allow for configurable storage accounts
* validation pipeline fix
* fix validation
* pass in parameter as variable
* add appsvc constant
* pass in parameters correctly
* make integration test use testing storage account, and add some versions that are missing
* allow platform binaries to be configured for different storage accounts
* add env var to integration testing
* removed added versions to build
* pr feedback: specify storage account name, fix some missing parameters, better logs
* make a dotnetcore 3.1 test use the testing storage account to pull SDKs
* Upgrade golang to 1.19 and migrate to bullseye
* Generated Golang19Version
* Removed echo
* Made modifications to build full-bullseye image
* Modified full.Dockerfile to add buster
* Added tests for golang 1.18 and 1.19
* Replaced hardcoded build image name
* Modified test to handle full, full-buster,full-bullseye
* Added 6.0.8 sdks and runtime versions
* Added constants for 6.0.8 sdks and runtime
* Added sdks and runtime for 3.1.28
* Added constatns for dotnet 3.1.28
* Added runtime tag in constants.yaml
* Added Paul's change
* Updated runtime tag
* Added sdk versions for 3.1.28 and 6.0.8 for all debian flavors
* Updated runtime tag in constants.yaml
* Generated constants
* Modified test to use dev storage account for dynamic installation
* Modified unit test
* Added 6.0.8 sdks and runtime versions
* Added constants for 6.0.8 sdks and runtime
* Added sdks and runtime for 3.1.28
* Added constatns for dotnet 3.1.28
* Added runtime tag in constants.yaml
* Updated runtime tag
* Added sdk versions for 3.1.28 and 6.0.8 for all debian flavors
* Updated runtime tag in constants.yaml
* Generated constants
* Modified test to use dev storage account for dynamic installation
* Modified unit test
* Modified unit test to remove whitespace
* Updated runtime tag in constants.yaml
* Added dotnet 6.0.400 sdk to bullseye\versionsTobuild.txt
* Updated runtime tag
* Modified buildscript to pull sdks from dev storage account
* Deleted stretch/versionsToBuild.txt
* Added versionsToBuild.txt back - without dotnet 6.0.8 sdk
* save point: splitting up versions to build by ostype
* restructured and modified the platforms scripts and updated the shared code generator to account for the new versions
* updated constants to include ostype change and newer python version
* added support for new file structure to the python dockerfiles and publishing from dev to prod sdks
* save point, starting to enrich all storage items with version number, and modifying tests for new logic
* clean up platforms shell scripts
* finish modifying scripts to add version to the metadata, regardless of OSType
* beginning to update cli to support pulling only relevant sdks
* added constants that relate to the different debian flavors we may see
* save point, added to constants yaml file to start adding support for pulling debian flavor sdks
* added debian flavor option to the build command, and starting to update tests to be compatible
* renamed the vso focal directories to focal scm, and fixed the sdk storage tests
* added a number of comments for the second PR and some tests to cover dotnet and node pulling the correct images
* added php and python tests for installing based on the available sdks
* updated sdk storage provider and platform installer to have bullseye images use buster sdks, since there are currently no bullseye sdks
* self reviewed pr: added comments, fixed some bugs and typos, and updated the pipeline scripts to correctly handle stretch images
* added default sdk storage metadata to be used for determining versions available
* added legacy versions to stretch version directories, so that the supported md file will contain the best information
* updated shared code generator to allow for the legacy versions text files
* update platform installation scripts to enrich the sdks with an updated version metadata name and the OS type
* some fixes for generating the platform binaries locally, and a fix for generating the maven binaries
* added legacy version metadata to storage constants
* updated the metadata names so that they exist in constants file and can be used throughout oryx
* saved leftover merge conflict file
* removed old default and versions to build files
* updated php fpm configuration to be in the constants.yaml file so that we support the generate constants script
* updated the debian flavor arg in the python template
* fix failing githubaction and vso focal tests
* saved file and added comment to version comparer
* fixed some spacing and added comments and a todo
* updated dotnet runtime version metadata to be backwards compatible
* use version info from elsewhere in oryx to streamline version comparing
* pr feedback, using constants during platform installation and sdk storage provider, and trimming whitespace from version files
* pr feedback: use constants for file names and renamed the new sdk versions metadata to be consistent
* limit bullseye sdks we push to storage to the ones that we know will be used by bullseye
* regenerated constants with updated bullseye versions, and removed extra logic in VersionInfo
* include all defaultVersion.txt files in the upload
* fixed spacing for vsts pipeline
* updated the maven base url to point to a source that contains legacy versions
* fixed php version sha
* use correct get pip url when version 3.6 and stretch
* add bullseye maven job
* added support to still build php 7.2 binaries
* allow enough time for php to generate and upload all sdks
* give php jobs 24 hours to run, as they have not been able to generate all versions in the given time
* updated python sdk generation to use the correct stretch buildpack for non-3.10 or greater versions
* updated logic so that python version 3.10 and above will have the correct prerequisites built
* updated common script to ignore whitespace differently
* readded deleted line and ran generate constants
* Pauld/1559705 PR2 cleanup and utilize bullseye images (#1497)
* initial pass at adding support for bullseye by resolving the PR2 todos
* allow build
* added test for php default versions
* added dotnetcore and python tests for invalid versions
* added more tests for correct pulling functionality
* support for finding default version with no debain flavor
* add working python versions
* whitespace
* added comments explaining the supported version logic, and fixed a statement to ensure that stretch images check for correct dotnet metadata
* add preview 7
* addressed PR comments by deleting un-needed method and adding comment
* add NODE_DEFAULT_VERSION env var to override oryx default
* added default versions env var for various other languages
* finished adding logic for default version env vars
* added documentation and saved some files
* added tests to each platform for the heirarchy rules
* add some additional build image tests, to ensure that the environment variable works to update the default version
* removed unused constants
* 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>
* 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 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
* Add support for Node 12.22.11 binaries
* Update Node dynamic installation test to include 12.22.11
* Configure Node dynamic installation tests to use dev storage account
* Add java 11.0.14
* Add JDK url field for downloading SDKs
* Update with minor fix
* Update with minor fix
* Update with minor fix
* Update JDK 11.0.14 url
* Add SHA256 to Java SDKs
* Update with minor changes
* Remove jdk 17.0.1. Please note this does not remove from our storage accounts
* Update with minor changes
* Revert java 17.0.1 removal
* Update java version in source code
* Update java 11.0.14 jdk binary source
* Update java 11.0.14 jdk binary source SHA256
* Update java 17.0.1 jdk
* Update NodeLtsVersions node version to fix pipeline failure
* Add full support for Node 14.19.1
* Add ruby 3.0.3
* Update node runtime tag
* Update ruby 3.0.3
* Update gem version
* Fix golang startupscriptgenerator error
* Add new test case
* Update the version of golang viper package
* Add test for ruby 3.0.3 dynamic installation
* Update NodeLtsVersions node version to fix pipeline failure
* Add full support for Node 14.19.1
* Update node runtime tag
* Fix golang startupscriptgenerator error
* Update the version of golang viper package
* Update node 8, 9.4, 10, & 12 integration tests
* Update YAML node 8, 9.4, 10, & 12 integration tests
* Update dotnet5 SDK and runtime minor version: 5.0.406 5.0.15
* Update dotnet 3 minor versions to sdk 3.1.417 and runtime 3.1.23
* Update base tag for dotnet5 base image pipeline invocation
* Update base tag for dotnet3 base image pipeline invocation
* Update dotnet sdk version for tets
* Update versions after merge
* Update doc with new dotnet supported versions
* Update base tag from DotNet Base Image tag
* Add DotNet 6.0.3 SDKs
* Remove bad dotnet 6.0.3 version
* Add new DotNet 6.0.201 SDK and 6.0.3 runtime versions
* Update with new DotNet base tag for .Net 6.0.3
* Add python 3.10.1 support for dynamic installation
* Update gpg for python version 3.10.1
* Update pip version for python buster sdk pipeline fix
* Update pip version for python buster sdk pipeline fix
* Test adding trusted host
* Update python 3.10.1 to 3.10.0
* Add fix for https://github.com/microsoft/Oryx/issues/1073
* Add fix for https://github.com/microsoft/Oryx/issues/1073 unit test
* Add permissions to codespaces for /opt
* Add jdk17.0.1 version, build number, and sha
* Remove unnecessary line
* Add jdk 17.0.1 after updating constants.yaml and running generateConstants.sh
* Add a space for new commit
* Remove a space for new commit
* Add new url for getting jdk17
* Remove unnecessary code
* Add TODO with workitem number
* Remove jdk17 url parameterization
* Add fix for https://github.com/microsoft/Oryx/issues/1073
* Add fix for https://github.com/microsoft/Oryx/issues/1073 unit test
* Add permissions to codespaces for /opt
* Update SDKs for dotnet 3.1 and 5
* Remove unnecessary line
* Update runtime tag
* Add 3.1.415 & 5.0.403 dotnet sdk to versionsToBuild
* Update to correct sha for 5.0.403
* Update runtime basetag for dotnet
* Add .Net6 RC1 bits
* Add .Net6 RC1 bits unit test
* Add additional .Net6 RC1 changes
* Update to use full version and include AspDotNet
* Update base image tags
* Update with full version name
* Update AspNetCoreApp60 version and sha to use .Net runtime
* Update to correct dotnet versions
* Update to correct version
* Update documentation supported versions
* Update dotnet core sdk versions
* Update golang version to fix parser issue from go v.1.11 Dockerfile
* Update base tag
* Update base tag
* Update base tag
* Update unit test to use runtime version instead of sdk version
* Add golang version providers
* Add golang buildscript generator and options
* Add golang platform
* Add golang platform tests to check unsupported version throws exception & generated script is generated
* Add unit test to check when no version is provided. TODO: fix path issue
* Update version with ~ to account for missing minor and patch golang version
* Add platform binary for golang
* Add golang platform & build scripts
* Update buildplatformbinaries with golang
* Test permission fix
* Test chmod for buildGolang.sh
* Test permissions by removing u
* Test add cd imagesDir
* Test add cd buildDir
* Test add ls statement to see what is in the folder
* Update name of build golang version bash script
* Update the name of the golang versions for jamstack image
* Test golang version constant name
* Test version update
* Update GOLANG_VERSION name
* Add go build, install, & run
* Update with TODO for future optimizations
* Test docker build command updates
* Update with typo fix
* Update with golang version fix
* Update to include compressedSdkDir
* Remove patch version
* Test add make
* Test remove make
* Test minor change
* Add go installation code
* Remove sudo
* Test remove apt-get
* Test update version
* Test update version
* Test update installtion
* Test remove golang prereq
* Test update to prereqs
* Test update to prereqs
* Test update to prereqs
* Test update to prereqs
* Test update to prereqs
* update defaultversion for golang
* Revert nodejs dockerfile
* Test minor update
* update publishtoazurestorage script
* update
* Test update golang sdk file name
* update
* update platform binary creation for golang
* update
* update
* udpate default golang version to 1.17
* udpate
* update
* remove adding duplicate golang support in full build image
* Add unit tests for go binary check
* Update with minor fix
* Update binary path
* Update with minor fix
* Upate with minor changes
* Update golang version to only support major.minor, with option of patch version format
* Remove code that is used for buildBuildImages
* Revert env & sha code changes
* Revert accidental delete from dotnet nuget
* Add additional code for invoking orxy build gorepo
* Revert benv code
* Update rm a few lines up
* Update golang constant
* Add GetToolsToBeSetInPath implementation to golang
* Update detector error message and track GoModExists
* Add code to build golang app
* Remove maxSatisfyVersion to support major.minor versions
* Remove golang app invocation
* Remove TODOs
* Remove unused code
* Revert return statement
* Add golang build time metrics
* Update from debug to error message
* Update to fix unit test
* Update golang hello world app
* Add golang dynamic installation unit test
* Add golang storage account unit test
* Add configuration and supported versions documentation
* Update version documentation and minor logic change
* Update to disable multiplatform build
Co-authored-by: Arjun Roy Chaudhuri <arroyc@microsoft.com>
* Change .NET OutputType to return raw value
* fix/update dotnetcore sample app test for outputtype field in manifest file
Co-authored-by: Anthony Chu <anthony@anthonychu.ca>
* Add redis module to base modules
* Add redis packages
* skip redis install for php 5
* update installation condition for mongodb for php
* Update php base docker image tag
* Removing php7.0 unit test from monogodb module test; no longer supported
* Add unit test for php redis module
* Remove unnecessary code
* Update method to be down
* Add unit test for php-fpm redis installation verification
* Update to correct command: php-fpm
* Update php-fpm unit test with correct version format
Co-authored-by: Arjun Roy Chaudhuri <arroyc@microsoft.com>
* Add initial documentation
* Update with fields for all platforms
* Update formatting
* Update with additional python manifest fields
* Update with additional fields for node, java, php, and python
* Update with nodejs npm registry url field
* Update field descriptions
* Revert accidental OutputType removal
* Add OutputType field to doc
* Minor changes to architecture.md
* Minor changes to base_images.md
* Update link in dotnetcore.md
* Update link in doc/README.md
* Update link in Dockerfile.md
* replace docker hub links qwith mcr links in our docs
* remove doc changes as a trigger for validation builds
* undo trigger changes for validation build
* test without git checkout
* add back checkout step
Clarifies that we'll support LTS and Current at least as long as upstream.
2.0 is already out of support; we'll need to negotiate deprecation with the App Service team and announce it.
cc @<Brady Gaster>
Related work items: #820756