* Add support for python latest versions
* generated constants
* Updated runtime tag
* generated constants
* Updated unit tests
* updated runtime tag
* updated constants
* Removed extra space character
* Added new python versions to all os types
* Updated tests
* Updated tests
* convert go fully to go.mod
* removed gopkg files, adn fully built all go packages with dependencies
* fixed tests to run on packages
* cleaned up scripts
* removed built exes
* make mod files consistent
* allow execution of the test packages script
* Fixed bug to download tarballs from storage account url supplied from pipeline
* Fix bug to download sdks from storage account url supplied from pipeline
* Add AddDefaultTestEnvironmentVariables
* Replcae SetEnvironmentVariable by AddDefaultTestEnvironmentVariables
* Commented out test for python 3.11
* Add support for python latest versions
* generated constants
* Updated runtime tag
* generated constants
* Updated unit tests
* updated runtime tag
* updated constants
* Removed extra space character
* Added new python versions to all os types
* Updated tests
* Updated tests
* Fixed bug to download tarballs from storage account url supplied from pipeline
* Fix bug to download sdks from storage account url supplied from pipeline
* fixed tests to run on packages
* cleaned up scripts
* Add AddDefaultTestEnvironmentVariables
* Replcae SetEnvironmentVariable by AddDefaultTestEnvironmentVariables
* Commented out test for python 3.11
* Add dotnet 7 to stretch / older images (#1667)
* add dotnet 7 to stretch / legacy images
* generated constants and supported versions, and updated the final stretch version for dotnet 7
* remove .NET7 condition on bindport2 (#1670)
* Pauld/switch go packages to go mod (#1671)
* convert go fully to go.mod
* removed gopkg files, adn fully built all go packages with dependencies
* fixed tests to run on packages
* cleaned up scripts
* removed built exes
* make mod files consistent
* allow execution of the test packages script
* added readme for updating and testing go dependencies
* Add support for python latest versions
* generated constants
* Updated runtime tag
* generated constants
* Updated unit tests
* updated runtime tag
* updated constants
* Removed extra space character
* Added new python versions to all os types
* Updated tests
* Updated tests
* Fixed bug to download tarballs from storage account url supplied from pipeline
* Fix bug to download sdks from storage account url supplied from pipeline
* fixed tests to run on packages
* cleaned up scripts
* Add AddDefaultTestEnvironmentVariables
* Replcae SetEnvironmentVariable by AddDefaultTestEnvironmentVariables
* Commented out test for python 3.11
* also add execution permissions for the restore packages script
* reordered testing shell script builder methods
* Updated error message
* Fixed astroid version conflict
* Fixed version conflict with astroid 2.8.0
* Fixed astroid 2.8.0 version conflict
* Addressed PR comments and resolved dependency conflict
* Resolved pyflakes version conflict
* Enabled test case to use default test env variables
* Resolved dependency conflicts
* Updated runtime tag
Co-authored-by: Paul Dorsch <pauldorsch@microsoft.com>
Co-authored-by: Paul Dorsch <107068277+pauld-msft@users.noreply.github.com>
Co-authored-by: waliMSFT <105239794+waliMSFT@users.noreply.github.com>
* lock in final stretch versions for node 14 and node 16
* Update service connection used to authorize calls to oryx-automation resource group
Co-authored-by: Cormac McCarthy <corm@microsoft.com>
* 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
* Initial work to transition CLI image to Skeleton image
* added most of oryx cli baked in dependencies to the build script generator
* added extension to string builder to install aptget packages, and added missing installations needed for php composer
* cleaned up sample app
* cleanup, and move php prereq installation to only apply to stretch
* fixed test to comply with new version resolver behavior
* add tests for cli dynamic installation and sample apps
* added correct installation root
* fix some java github-action tests
* added package installation to ruby, and updated tests
Co-authored-by: Cormac McCarthy <corm@microsoft.com>
* 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
* Add error handling for pip install command
* Add option to handle warning of missing django module
* Add warning message for missing Django module
* Add more bash try/catches
* Add new logging for .sh.tpl platform build files
* Add LogError to python build snippet
* Update LogError and LogWarning to be in BashBashBuildScript
* Update to disable/enable flags
* Update logging message
* Update comment spacing
* Add warnings for missing django files
* Update all tabs to spaces
* Remove scriptName from LogError and LogWarning
* Update argument comparison
* Update logger to be in a new file
* Update with revert
* Update with revert
* Remove ls
* Remove logger
* Add ls
* Add another ls
* Update to copy logger.sh
* Update logger parameter requirement logic
* Add fix for https://github.com/microsoft/Oryx/issues/1073
* Add fix for https://github.com/microsoft/Oryx/issues/1073 unit test
* Update loggerPath invocation
* Update source filepath
* Update to skip unit test
* Update to remove logger path
* Update dynamic install directory to /opt/
* Add initial golang code for oryx run-script command
* Add another function for getting major.minor version for golang
* Add regex to capture major.minor versions
* Remove ftm temporarily to see if tests pass
* Add oryx run-script for php
* Add oryx run-script for ruby
* Add hugo script generator
* Add oryx run-script support for DotNet
* Update to copy .csproj during oryx run-script
* Update oryx setupEnv with oryx prep command
* Update with minor changes
* Update whitespacing
* Update by re-enabling unit test
* Update with unit test fixes
* Update retry to only run on linux
* Add documentation for testing startup script generator
* Revert dynamic installation to be in /tmp/oryx/platforms
* Add unit test file for golang
* Add unit test file for hugo
* Update to surpass cp, which prevents pipeline failures
* Revert if statement and update variable name
* Revert oryx prep to oryx setupEnv
* Update add port listening to golang sample app
* Add golang to build manifest
* Remove golang dynamic installation
* Update the binary executable name
* Update to address style requirements
* Update with minor refactoring
* 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
* Revert VersionProvider changes
* Add debug for oryx prep
* Add debug for oryx prep
* Update tabs with spaces
* Remove unnecessary comments
* Update 'oryx dockerfile' command to work as intended
* Resolve review feedback
* Fix failing tests in DefaultDockerfileGeneratorTest
Co-authored-by: William Hernandez-Limon <williamhe@microsoft.com>
* Add initial code analysis and rulesets for repository
* Test bumping .NET SDK version to 6.0.x
* Revert change to .NET SDK used during build, downgrade version of VS analysis library used to match .NET SDK tooling
* Downgrade version of SmartAnalyzers.CSharpExtensions.Annotations
* Add fix so users can build repos with white space
* Add fix so users can build repos with white space
* Add more quotes to bash variables
* Update unit to incorporate double quotes
* 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>