Merge pull request #8 from actions/master

Update master
This commit is contained in:
Dibir Magomedsaygitov
2020-05-27 11:31:36 +03:00
committed by GitHub
38 changed files with 1149 additions and 864 deletions
+20
View File
@@ -0,0 +1,20 @@
schedules:
- cron: "0 0 * * *"
displayName: Daily
branches:
include:
- master
always: true
trigger: none
pr:
autoCancel: true
branches:
include:
- master
jobs:
- template: image-generation.yml
parameters:
image_type: ubuntu2004
image_readme_name: Ubuntu2004-README.md
+36 -29
View File
@@ -1,12 +1,13 @@
<!--- DO NOT EDIT - This markdown file is autogenerated. --> <!--- DO NOT EDIT - This markdown file is autogenerated. -->
# Ubuntu 16.04.6 LTS # Ubuntu 16.04.6 LTS
The following software is installed on machines with the 20200512.2 update. The following software is installed on machines with the 20200517.1 update.
*** ***
- Homebrew on Linux (Homebrew 2.2.16 - Homebrew on Linux (Homebrew 2.2.16
Homebrew/linuxbrew-core (git revision a610a8; last commit 2020-05-12)) Homebrew/linuxbrew-core (git revision a74a6a; last commit 2020-05-16))
- 7-Zip 9.20 - 7-Zip 9.20
- Ansible (ansible 2.9.8) - Ansible (ansible 2.9.9)
- AzCopy (azcopy 7.3.0-netcore) - AzCopy7 (available by azcopy alias) 7.3.0
- AzCopy10 (available by azcopy10 alias) 10.4.3
- Azure CLI (azure-cli 2.5.1) - Azure CLI (azure-cli 2.5.1)
- Azure CLI (azure-devops 0.18.0) - Azure CLI (azure-devops 0.18.0)
- Basic CLI: - Basic CLI:
@@ -39,8 +40,9 @@ Homebrew/linuxbrew-core (git revision a610a8; last commit 2020-05-12))
- zip - zip
- zstd - zstd
- gnupg2 - gnupg2
- Alibaba Cloud CLI (3.0.42) - lib32z1
- AWS CLI (aws-cli/1.18.58 Python/2.7.12 Linux/4.15.0-1082-azure botocore/1.16.8) - Alibaba Cloud CLI (3.0.43)
- AWS CLI (aws-cli/1.18.61 Python/2.7.12 Linux/4.15.0-1082-azure botocore/1.16.11)
- build-essential - build-essential
- nvm (0.35.3) - nvm (0.35.3)
- Clang 6.0 (6.0.0) - Clang 6.0 (6.0.0)
@@ -53,8 +55,10 @@ Target: x86_64-unknown-linux-gnu
- Docker-Moby (Docker version 3.0.11+azure, build eb310fca49568dccd87c6136f774ef6fff2a1b51) - Docker-Moby (Docker version 3.0.11+azure, build eb310fca49568dccd87c6136f774ef6fff2a1b51)
- Docker-Buildx (0.3.1+azure) - Docker-Buildx (0.3.1+azure)
- .NET Core SDK: - .NET Core SDK:
- 3.1.202
- 3.1.201 - 3.1.201
- 3.1.200 - 3.1.200
- 3.1.104
- 3.1.103 - 3.1.103
- 3.1.101 - 3.1.101
- 3.1.100 - 3.1.100
@@ -83,6 +87,7 @@ Target: x86_64-unknown-linux-gnu
- 2.2.102 - 2.2.102
- 2.2.101 - 2.2.101
- 2.2.100 - 2.2.100
- 2.1.806
- 2.1.805 - 2.1.805
- 2.1.804 - 2.1.804
- 2.1.803 - 2.1.803
@@ -90,6 +95,7 @@ Target: x86_64-unknown-linux-gnu
- 2.1.801 - 2.1.801
- 2.1.701 - 2.1.701
- 2.1.700 - 2.1.700
- 2.1.611
- 2.1.610 - 2.1.610
- 2.1.609 - 2.1.609
- 2.1.608 - 2.1.608
@@ -99,6 +105,7 @@ Target: x86_64-unknown-linux-gnu
- 2.1.604 - 2.1.604
- 2.1.603 - 2.1.603
- 2.1.602 - 2.1.602
- 2.1.514
- 2.1.513 - 2.1.513
- 2.1.512 - 2.1.512
- 2.1.511 - 2.1.511
@@ -118,7 +125,7 @@ Target: x86_64-unknown-linux-gnu
- 2.1.302 - 2.1.302
- 2.1.301 - 2.1.301
- 2.1.300 - 2.1.300
- Erlang (Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7.1) - Erlang (Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.0)
- Firefox (Mozilla Firefox 76.0.1) - Firefox (Mozilla Firefox 76.0.1)
- Geckodriver (0.26.0); Gecko Driver is available via GECKOWEBDRIVER environment variable - Geckodriver (0.26.0); Gecko Driver is available via GECKOWEBDRIVER environment variable
- GNU C++ 7.5.0 - GNU C++ 7.5.0
@@ -163,7 +170,7 @@ compiled using version 3.2.0.0 of the Cabal library )
- 11 (openjdk version "11.0.7" 2020-04-14 LTS) - 11 (openjdk version "11.0.7" 2020-04-14 LTS)
- 12 (openjdk version "12.0.2" 2019-07-16) - 12 (openjdk version "12.0.2" 2019-07-16)
- Ant (Apache Ant(TM) version 1.9.6 compiled on July 20 2018) - Ant (Apache Ant(TM) version 1.9.6 compiled on July 20 2018)
- Gradle 6.4 - Gradle 6.4.1
- Maven (Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)) - Maven (Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f))
- Kind (kind v0.7.0 go1.13.6 linux/amd64) - Kind (kind v0.7.0 go1.13.6 linux/amd64)
- kubectl (Client Version: v1.18.2) - kubectl (Client Version: v1.18.2)
@@ -189,17 +196,17 @@ Local version: Unknown)
- Bazel (bazel 3.1.0) - Bazel (bazel 3.1.0)
- Bazelisk (1.4.0) - Bazelisk (1.4.0)
- PhantomJS (2.1.1) - PhantomJS (2.1.1)
- PHP 5.6 (PHP 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 (cli) ) - PHP 5.6 (PHP 5.6.40-29+ubuntu16.04.1+deb.sury.org+1 (cli) )
- PHP 7.0 (PHP 7.0.33-27+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr 19 2020 08:00:54) ( NTS )) - PHP 7.0 (PHP 7.0.33-29+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May 14 2020 09:08:44) ( NTS ))
- PHP 7.1 (PHP 7.1.33-15+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr 19 2020 07:59:08) ( NTS )) - PHP 7.1 (PHP 7.1.33-16+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May 14 2020 08:26:44) ( NTS ))
- PHP 7.2 (PHP 7.2.30-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr 19 2020 07:50:31) ( NTS )) - PHP 7.2 (PHP 7.2.31-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May 14 2020 08:27:14) ( NTS ))
- PHP 7.3 (PHP 7.3.17-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr 19 2020 07:44:05) ( NTS )) - PHP 7.3 (PHP 7.3.18-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May 14 2020 10:34:21) ( NTS ))
- PHP 7.4 (PHP 7.4.5 (cli) (built: Apr 19 2020 07:36:13) ( NTS )) - PHP 7.4 (PHP 7.4.6 (cli) (built: May 14 2020 10:02:18) ( NTS ))
- Composer (Composer version 1.10.6 2020-05-06 10:28:10) - Composer (Composer version 1.10.6 2020-05-06 10:28:10)
- PHPUnit (PHPUnit 7.5.20 by Sebastian Bergmann and contributors.) - PHPUnit (PHPUnit 7.5.20 by Sebastian Bergmann and contributors.)
- Pollinate - Pollinate
- psql (PostgreSQL) 9.5.21 - psql (PostgreSQL) 9.5.21
- Powershell (PowerShell 7.0.0) - Powershell (PowerShell 7.0.1)
- ruby (2.3.1p112) - ruby (2.3.1p112)
- gem (3.1.3) - gem (3.1.3)
- rustup (1.21.1) - rustup (1.21.1)
@@ -215,15 +222,15 @@ Local version: Unknown)
- Selenium server standalone (available via SELENIUM_JAR_PATH environment variable) - Selenium server standalone (available via SELENIUM_JAR_PATH environment variable)
- Sphinx Open Source Search Server - Sphinx Open Source Search Server
- Subversion (svn, version 1.9.3 (r1718519)) - Subversion (svn, version 1.9.3 (r1718519))
- Terraform (Terraform v0.12.24) - Terraform (Terraform v0.12.25)
- Packer (1.5.6) - Packer (1.5.6)
- Vcpkg 2020.02.04-unknownhash - Vcpkg 2020.02.04-unknownhash
- Zeit Now CLI (19.0.1) - Zeit Now CLI (19.0.1)
- MongoDB on Linux (2020-05-12T23:21:16.910+0000 I CONTROL [initandlisten] db version v4.2.6 - MongoDB on Linux (2020-05-17T09:41:36.640+0000 I CONTROL [initandlisten] db version v4.2.6
2020-05-12T23:21:16.910+0000 I CONTROL [initandlisten] git version: 20364840b8f1af16917e4c23c1b5f5efd8b352f8 2020-05-17T09:41:36.640+0000 I CONTROL [initandlisten] git version: 20364840b8f1af16917e4c23c1b5f5efd8b352f8
2020-05-12T23:21:16.910+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016) 2020-05-17T09:41:36.640+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016)
- Haveged 1.9.1-3 - Haveged 1.9.1-3
- AWS SAM CLI, version 0.48.0 - AWS SAM CLI, version 0.49.0
- Google Repository 58 - Google Repository 58
- Google Play services 49 - Google Play services 49
- Google APIs 24 - Google APIs 24
@@ -292,16 +299,16 @@ Local version: Unknown)
- Az Module (3.1.0) - Az Module (3.1.0)
- Az Module (3.5.0) - Az Module (3.5.0)
- Cached container images - Cached container images
- jekyll/builder:latest (Digest: sha256:a8345b1d5316347dccd73ed4e96cb08e29bd8b2634bb727fb4d9311fe1e3ec89) - node:10 (Digest: sha256:ce98742448dff008ff29b81816c148599e41e9cc580d17412ce7fb555bf57c6a)
- node:12 (Digest: sha256:880673b2184fec70c7cf342452ce4cfac6c378cfa79d4529f49887bc55eb9f41)
- jekyll/builder:latest (Digest: sha256:15d3241ba69bbc0bc62e40c30ec11d9dc4211fde0365a378bf1b9ec8c18eb57e)
- buildpack-deps:stretch (Digest: sha256:dee4275fc056551e1f83c5a3ea024510ca63f03ceedd9a1c29cbab70644b046b)
- debian:9 (Digest: sha256:d4de82f467cf1c7e022e95a1cb074b7d4d38f8ab2c20deeafd884c6a4531d94d)
- debian:8 (Digest: sha256:be49b17833279f2177dbaeef87226528af8a652595afc11dd85c8cd8ad7fcd26)
- node:12-alpine (Digest: sha256:84f5c9090cc741421b2376b2393e7d5fa2f89d36167c12eb57aef16dd64ecf6c) - node:12-alpine (Digest: sha256:84f5c9090cc741421b2376b2393e7d5fa2f89d36167c12eb57aef16dd64ecf6c)
- node:12 (Digest: sha256:5fe210262a6dc0c1f5555976356cf076c7a8c7645b0c781bc8a913881bbe7942)
- node:10-alpine (Digest: sha256:b2db1b026f1b01a6a91f39d8204b89c5c13d2b40a017dd4d9253ab066c9cf2cb) - node:10-alpine (Digest: sha256:b2db1b026f1b01a6a91f39d8204b89c5c13d2b40a017dd4d9253ab066c9cf2cb)
- alpine:3.9 (Digest: sha256:414e0518bb9228d35e4cd5165567fb91d26c6a214e9c95899e1e056fcd349011) - alpine:3.9 (Digest: sha256:414e0518bb9228d35e4cd5165567fb91d26c6a214e9c95899e1e056fcd349011)
- alpine:3.10 (Digest: sha256:f0e9534a598e501320957059cb2a23774b4d4072e37c7b2cf7e95b241f019e35) - alpine:3.10 (Digest: sha256:f0e9534a598e501320957059cb2a23774b4d4072e37c7b2cf7e95b241f019e35)
- node:10 (Digest: sha256:e0c512c52c3ca8797fc60ada3698004f5cba13af4a8a5968041edac1b5d98577)
- buildpack-deps:stretch (Digest: sha256:38353fdc334fa612f3dedb3d1e8172c3e63de706ca80260856e5708d0fd1146a)
- debian:9 (Digest: sha256:666ffd4fbcdff07edcbd65f0ec1dc86ed294f5e3be93eb26280575f77427df46)
- debian:8 (Digest: sha256:734728c8e411698485ae644fc988dad06f757565e292b5b85edc084befa37bbb)
- alpine:3.8 (Digest: sha256:2bb501e6173d9d006e56de5bce2720eb06396803300fe1687b58a7ff32bf4c14) - alpine:3.8 (Digest: sha256:2bb501e6173d9d006e56de5bce2720eb06396803300fe1687b58a7ff32bf4c14)
- ubuntu:14.04 (Digest: sha256:ffc76f71dd8be8c9e222d420dc96901a07b61616689a44c7b3ef6a10b7213de4) - ubuntu:14.04 (Digest: sha256:ffc76f71dd8be8c9e222d420dc96901a07b61616689a44c7b3ef6a10b7213de4)
- alpine:3.7 (Digest: sha256:8421d9a84432575381bfabd248f1eb56f3aa21d9d7cd2511583c68c9b7511d10) - alpine:3.7 (Digest: sha256:8421d9a84432575381bfabd248f1eb56f3aa21d9d7cd2511583c68c9b7511d10)
@@ -320,14 +327,14 @@ Local version: Unknown)
- pip3 (pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)) - pip3 (pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5))
- Go 1.11.13 (go version go1.11.13 linux/amd64) - Go 1.11.13 (go version go1.11.13 linux/amd64)
- Go 1.12.17 (go version go1.12.17 linux/amd64) - Go 1.12.17 (go version go1.12.17 linux/amd64)
- Go 1.13.10 (go version go1.13.10 linux/amd64) - Go 1.13.11 (go version go1.13.11 linux/amd64)
- Go 1.14.2 (go version go1.14.2 linux/amd64) - Go 1.14.3 (go version go1.14.3 linux/amd64)
- Python: - Python:
- Python 2.7.18 - Python 2.7.18
- Python 3.5.9 - Python 3.5.9
- Python 3.6.10 - Python 3.6.10
- Python 3.7.7 - Python 3.7.7
- Python 3.8.2 - Python 3.8.3
- node: - node:
- node 8.17.0 - node 8.17.0
- node 10.20.1 - node 10.20.1
+35 -28
View File
@@ -1,12 +1,13 @@
<!--- DO NOT EDIT - This markdown file is autogenerated. --> <!--- DO NOT EDIT - This markdown file is autogenerated. -->
# Ubuntu 18.04.4 LTS # Ubuntu 18.04.4 LTS
The following software is installed on machines with the 20200512.2 update. The following software is installed on machines with the 20200518.1 update.
*** ***
- Homebrew on Linux (Homebrew 2.2.16 - Homebrew on Linux (Homebrew 2.2.16
Homebrew/linuxbrew-core (git revision a610a8; last commit 2020-05-12)) Homebrew/linuxbrew-core (git revision 60cbe0; last commit 2020-05-17))
- 7-Zip 16.02 - 7-Zip 16.02
- Ansible (ansible 2.9.8) - Ansible (ansible 2.9.9)
- AzCopy (azcopy 7.3.0-netcore) - AzCopy7 (available by azcopy alias) 7.3.0
- AzCopy10 (available by azcopy10 alias) 10.4.3
- Azure CLI (azure-cli 2.5.1) - Azure CLI (azure-cli 2.5.1)
- Azure CLI (azure-devops 0.18.0) - Azure CLI (azure-devops 0.18.0)
- Basic CLI: - Basic CLI:
@@ -37,8 +38,9 @@ Homebrew/linuxbrew-core (git revision a610a8; last commit 2020-05-12))
- zip - zip
- zstd - zstd
- gnupg2 - gnupg2
- Alibaba Cloud CLI (3.0.42) - lib32z1
- AWS CLI (aws-cli/1.18.58 Python/2.7.17 Linux/5.3.0-1020-azure botocore/1.16.8) - Alibaba Cloud CLI (3.0.43)
- AWS CLI (aws-cli/1.18.61 Python/2.7.17 Linux/5.3.0-1020-azure botocore/1.16.11)
- build-essential - build-essential
- Clang 6.0 (6.0.0) - Clang 6.0 (6.0.0)
- Clang 8 (8.0.0) - Clang 8 (8.0.0)
@@ -47,14 +49,16 @@ Homebrew/linuxbrew-core (git revision a610a8; last commit 2020-05-12))
Target: x86_64-unknown-linux-gnu Target: x86_64-unknown-linux-gnu
- CMake (cmake version 3.17.0) - CMake (cmake version 3.17.0)
- Podman (1.9.1) - Podman (1.9.1)
- Buildah (1.14.8) - Buildah (1.14.9)
- Skopeo (0.2.0) - Skopeo (0.2.0)
- Docker Compose (docker-compose version 1.25.4, build 8d51620a) - Docker Compose (docker-compose version 1.25.4, build 8d51620a)
- Docker-Moby (Docker version 3.0.11+azure, build eb310fca49568dccd87c6136f774ef6fff2a1b51) - Docker-Moby (Docker version 3.0.11+azure, build eb310fca49568dccd87c6136f774ef6fff2a1b51)
- Docker-Buildx (0.3.1+azure) - Docker-Buildx (0.3.1+azure)
- .NET Core SDK: - .NET Core SDK:
- 3.1.202
- 3.1.201 - 3.1.201
- 3.1.200 - 3.1.200
- 3.1.104
- 3.1.103 - 3.1.103
- 3.1.101 - 3.1.101
- 3.1.100 - 3.1.100
@@ -83,6 +87,7 @@ Target: x86_64-unknown-linux-gnu
- 2.2.102 - 2.2.102
- 2.2.101 - 2.2.101
- 2.2.100 - 2.2.100
- 2.1.806
- 2.1.805 - 2.1.805
- 2.1.804 - 2.1.804
- 2.1.803 - 2.1.803
@@ -90,6 +95,7 @@ Target: x86_64-unknown-linux-gnu
- 2.1.801 - 2.1.801
- 2.1.701 - 2.1.701
- 2.1.700 - 2.1.700
- 2.1.611
- 2.1.610 - 2.1.610
- 2.1.609 - 2.1.609
- 2.1.608 - 2.1.608
@@ -99,6 +105,7 @@ Target: x86_64-unknown-linux-gnu
- 2.1.604 - 2.1.604
- 2.1.603 - 2.1.603
- 2.1.602 - 2.1.602
- 2.1.514
- 2.1.513 - 2.1.513
- 2.1.512 - 2.1.512
- 2.1.511 - 2.1.511
@@ -118,7 +125,7 @@ Target: x86_64-unknown-linux-gnu
- 2.1.302 - 2.1.302
- 2.1.301 - 2.1.301
- 2.1.300 - 2.1.300
- Erlang (Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7.1) - Erlang (Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.0)
- Firefox (Mozilla Firefox 76.0.1) - Firefox (Mozilla Firefox 76.0.1)
- Geckodriver (0.26.0); Gecko Driver is available via GECKOWEBDRIVER environment variable - Geckodriver (0.26.0); Gecko Driver is available via GECKOWEBDRIVER environment variable
- GNU C++ 7.5.0 - GNU C++ 7.5.0
@@ -163,7 +170,7 @@ compiled using version 3.2.0.0 of the Cabal library )
- 11 (openjdk version "11.0.7" 2020-04-14 LTS) - 11 (openjdk version "11.0.7" 2020-04-14 LTS)
- 12 (openjdk version "12.0.2" 2019-07-16) - 12 (openjdk version "12.0.2" 2019-07-16)
- Ant (Apache Ant(TM) version 1.10.5 compiled on March 28 2019) - Ant (Apache Ant(TM) version 1.10.5 compiled on March 28 2019)
- Gradle 6.4 - Gradle 6.4.1
- Maven (Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)) - Maven (Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f))
- Kind (kind v0.7.0 go1.13.6 linux/amd64) - Kind (kind v0.7.0 go1.13.6 linux/amd64)
- kubectl (Client Version: v1.18.2) - kubectl (Client Version: v1.18.2)
@@ -190,15 +197,15 @@ Local version: Unknown)
- Bazel (bazel 3.1.0) - Bazel (bazel 3.1.0)
- Bazelisk (1.4.0) - Bazelisk (1.4.0)
- PhantomJS (2.1.1) - PhantomJS (2.1.1)
- PHP 7.1 (PHP 7.1.33-15+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Apr 19 2020 07:59:27) ( NTS )) - PHP 7.1 (PHP 7.1.33-16+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 14 2020 08:27:11) ( NTS ))
- PHP 7.2 (PHP 7.2.30-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Apr 19 2020 07:50:50) ( NTS )) - PHP 7.2 (PHP 7.2.31-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 14 2020 08:27:35) ( NTS ))
- PHP 7.3 (PHP 7.3.17-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Apr 19 2020 07:44:26) ( NTS )) - PHP 7.3 (PHP 7.3.18-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 14 2020 10:34:44) ( NTS ))
- PHP 7.4 (PHP 7.4.5 (cli) (built: Apr 19 2020 07:36:30) ( NTS )) - PHP 7.4 (PHP 7.4.6 (cli) (built: May 14 2020 10:02:44) ( NTS ))
- Composer (Composer version 1.10.6 2020-05-06 10:28:10) - Composer (Composer version 1.10.6 2020-05-06 10:28:10)
- PHPUnit (PHPUnit 7.5.20 by Sebastian Bergmann and contributors.) - PHPUnit (PHPUnit 7.5.20 by Sebastian Bergmann and contributors.)
- Pollinate - Pollinate
- psql (PostgreSQL) 10.12 - psql (PostgreSQL) 10.12
- Powershell (PowerShell 7.0.0) - Powershell (PowerShell 7.0.1)
- ruby (2.5.1p57) - ruby (2.5.1p57)
- gem (3.1.3) - gem (3.1.3)
- rustup (1.21.1) - rustup (1.21.1)
@@ -214,15 +221,15 @@ Local version: Unknown)
- Selenium server standalone (available via SELENIUM_JAR_PATH environment variable) - Selenium server standalone (available via SELENIUM_JAR_PATH environment variable)
- Sphinx Open Source Search Server - Sphinx Open Source Search Server
- Subversion (svn, version 1.9.7 (r1800392)) - Subversion (svn, version 1.9.7 (r1800392))
- Terraform (Terraform v0.12.24) - Terraform (Terraform v0.12.25)
- Packer (1.5.6) - Packer (1.5.6)
- Vcpkg 2020.02.04-unknownhash - Vcpkg 2020.02.04-unknownhash
- Zeit Now CLI (19.0.1) - Zeit Now CLI (19.0.1)
- MongoDB on Linux (2020-05-12T23:26:04.659+0000 I CONTROL [initandlisten] db version v4.2.6 - MongoDB on Linux (2020-05-18T09:20:20.102+0000 I CONTROL [initandlisten] db version v4.2.6
2020-05-12T23:26:04.659+0000 I CONTROL [initandlisten] git version: 20364840b8f1af16917e4c23c1b5f5efd8b352f8 2020-05-18T09:20:20.102+0000 I CONTROL [initandlisten] git version: 20364840b8f1af16917e4c23c1b5f5efd8b352f8
2020-05-12T23:26:04.659+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.1.1g 21 Apr 2020) 2020-05-18T09:20:20.102+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.1.1g 21 Apr 2020)
- Haveged 1.9.1-6 - Haveged 1.9.1-6
- AWS SAM CLI, version 0.48.0 - AWS SAM CLI, version 0.49.0
- Google Repository 58 - Google Repository 58
- Google Play services 49 - Google Play services 49
- Google APIs 24 - Google APIs 24
@@ -285,16 +292,16 @@ Local version: Unknown)
- Az Module (3.1.0) - Az Module (3.1.0)
- Az Module (3.5.0) - Az Module (3.5.0)
- Cached container images - Cached container images
- jekyll/builder:latest (Digest: sha256:a8345b1d5316347dccd73ed4e96cb08e29bd8b2634bb727fb4d9311fe1e3ec89) - node:10 (Digest: sha256:ce98742448dff008ff29b81816c148599e41e9cc580d17412ce7fb555bf57c6a)
- node:12 (Digest: sha256:880673b2184fec70c7cf342452ce4cfac6c378cfa79d4529f49887bc55eb9f41)
- jekyll/builder:latest (Digest: sha256:15d3241ba69bbc0bc62e40c30ec11d9dc4211fde0365a378bf1b9ec8c18eb57e)
- buildpack-deps:stretch (Digest: sha256:dee4275fc056551e1f83c5a3ea024510ca63f03ceedd9a1c29cbab70644b046b)
- debian:9 (Digest: sha256:d4de82f467cf1c7e022e95a1cb074b7d4d38f8ab2c20deeafd884c6a4531d94d)
- debian:8 (Digest: sha256:be49b17833279f2177dbaeef87226528af8a652595afc11dd85c8cd8ad7fcd26)
- node:12-alpine (Digest: sha256:84f5c9090cc741421b2376b2393e7d5fa2f89d36167c12eb57aef16dd64ecf6c) - node:12-alpine (Digest: sha256:84f5c9090cc741421b2376b2393e7d5fa2f89d36167c12eb57aef16dd64ecf6c)
- node:12 (Digest: sha256:5fe210262a6dc0c1f5555976356cf076c7a8c7645b0c781bc8a913881bbe7942)
- node:10-alpine (Digest: sha256:b2db1b026f1b01a6a91f39d8204b89c5c13d2b40a017dd4d9253ab066c9cf2cb) - node:10-alpine (Digest: sha256:b2db1b026f1b01a6a91f39d8204b89c5c13d2b40a017dd4d9253ab066c9cf2cb)
- alpine:3.9 (Digest: sha256:414e0518bb9228d35e4cd5165567fb91d26c6a214e9c95899e1e056fcd349011) - alpine:3.9 (Digest: sha256:414e0518bb9228d35e4cd5165567fb91d26c6a214e9c95899e1e056fcd349011)
- alpine:3.10 (Digest: sha256:f0e9534a598e501320957059cb2a23774b4d4072e37c7b2cf7e95b241f019e35) - alpine:3.10 (Digest: sha256:f0e9534a598e501320957059cb2a23774b4d4072e37c7b2cf7e95b241f019e35)
- node:10 (Digest: sha256:e0c512c52c3ca8797fc60ada3698004f5cba13af4a8a5968041edac1b5d98577)
- buildpack-deps:stretch (Digest: sha256:38353fdc334fa612f3dedb3d1e8172c3e63de706ca80260856e5708d0fd1146a)
- debian:9 (Digest: sha256:666ffd4fbcdff07edcbd65f0ec1dc86ed294f5e3be93eb26280575f77427df46)
- debian:8 (Digest: sha256:734728c8e411698485ae644fc988dad06f757565e292b5b85edc084befa37bbb)
- alpine:3.8 (Digest: sha256:2bb501e6173d9d006e56de5bce2720eb06396803300fe1687b58a7ff32bf4c14) - alpine:3.8 (Digest: sha256:2bb501e6173d9d006e56de5bce2720eb06396803300fe1687b58a7ff32bf4c14)
- ubuntu:14.04 (Digest: sha256:ffc76f71dd8be8c9e222d420dc96901a07b61616689a44c7b3ef6a10b7213de4) - ubuntu:14.04 (Digest: sha256:ffc76f71dd8be8c9e222d420dc96901a07b61616689a44c7b3ef6a10b7213de4)
- alpine:3.7 (Digest: sha256:8421d9a84432575381bfabd248f1eb56f3aa21d9d7cd2511583c68c9b7511d10) - alpine:3.7 (Digest: sha256:8421d9a84432575381bfabd248f1eb56f3aa21d9d7cd2511583c68c9b7511d10)
@@ -313,14 +320,14 @@ Local version: Unknown)
- pip3 (pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)) - pip3 (pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6))
- Go 1.11.13 (go version go1.11.13 linux/amd64) - Go 1.11.13 (go version go1.11.13 linux/amd64)
- Go 1.12.17 (go version go1.12.17 linux/amd64) - Go 1.12.17 (go version go1.12.17 linux/amd64)
- Go 1.13.10 (go version go1.13.10 linux/amd64) - Go 1.13.11 (go version go1.13.11 linux/amd64)
- Go 1.14.2 (go version go1.14.2 linux/amd64) - Go 1.14.3 (go version go1.14.3 linux/amd64)
- Python: - Python:
- Python 2.7.18 - Python 2.7.18
- Python 3.5.9 - Python 3.5.9
- Python 3.6.10 - Python 3.6.10
- Python 3.7.7 - Python 3.7.7
- Python 3.8.2 - Python 3.8.3
- node: - node:
- node 8.17.0 - node 8.17.0
- node 10.20.1 - node 10.20.1
+2
View File
@@ -0,0 +1,2 @@
# Name of pool supported by this image
POOL_NAME="Ubuntu 2004"
+8 -3
View File
@@ -6,15 +6,20 @@
function isUbuntu16 function isUbuntu16
{ {
lsb_release -d|grep 'Ubuntu 16' > /dev/null lsb_release -d | grep -q 'Ubuntu 16'
} }
function isUbuntu18 function isUbuntu18
{ {
lsb_release -d|grep 'Ubuntu 18' > /dev/null lsb_release -d | grep -q 'Ubuntu 18'
}
function isUbuntu20
{
lsb_release -d | grep -q 'Ubuntu 20'
} }
function getOSVersionLabel function getOSVersionLabel
{ {
isUbuntu16 && echo xenial || echo bionic lsb_release -cs
} }
-313
View File
@@ -1,313 +0,0 @@
#!/bin/bash
################################################################################
## File: php.sh
## Desc: Installs php
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/document.sh
LSB_RELEASE=$(lsb_release -rs)
set -e
apt-add-repository ppa:ondrej/php -y
# Install php5.6
apt-get update
apt-fast install -y --no-install-recommends \
php5.6 \
php5.6-bcmath \
php5.6-bz2 \
php5.6-cgi \
php5.6-cli \
php5.6-common \
php5.6-curl \
php5.6-dba \
php5.6-dev \
php5.6-enchant \
php5.6-fpm \
php5.6-gd \
php5.6-gmp \
php5.6-imap \
php5.6-interbase \
php5.6-intl \
php5.6-json \
php5.6-ldap \
php5.6-mbstring \
php5.6-mcrypt \
php5.6-mysql \
php5.6-odbc \
php5.6-opcache \
php5.6-pgsql \
php5.6-phpdbg \
php5.6-pspell \
php5.6-readline \
php5.6-recode \
php5.6-snmp \
php5.6-soap \
php5.6-sqlite3 \
php5.6-sybase \
php5.6-tidy \
php5.6-xml \
php5.6-xmlrpc \
php5.6-xsl \
php5.6-zip
apt-get remove --purge -yq php5.6-dev
# Install php7.0
apt-fast install -y --no-install-recommends \
php7.0 \
php7.0-bcmath \
php7.0-bz2 \
php7.0-cgi \
php7.0-cli \
php7.0-common \
php7.0-curl \
php7.0-dba \
php7.0-dev \
php7.0-enchant \
php7.0-fpm \
php7.0-gd \
php7.0-gmp \
php7.0-imap \
php7.0-interbase \
php7.0-intl \
php7.0-json \
php7.0-ldap \
php7.0-mbstring \
php7.0-mcrypt \
php7.0-mysql \
php7.0-odbc \
php7.0-opcache \
php7.0-pgsql \
php7.0-phpdbg \
php7.0-pspell \
php7.0-readline \
php7.0-recode \
php7.0-snmp \
php7.0-soap \
php7.0-sqlite3 \
php7.0-sybase \
php7.0-tidy \
php7.0-xml \
php7.0-xmlrpc \
php7.0-xsl \
php7.0-zip
apt-get remove --purge -yq php7.0-dev
# Install php7.1
apt-fast install -y --no-install-recommends \
php7.1 \
php7.1-bcmath \
php7.1-bz2 \
php7.1-cgi \
php7.1-cli \
php7.1-common \
php7.1-curl \
php7.1-dba \
php7.1-dev \
php7.1-enchant \
php7.1-fpm \
php7.1-gd \
php7.1-gmp \
php7.1-imap \
php7.1-interbase \
php7.1-intl \
php7.1-json \
php7.1-ldap \
php7.1-mbstring \
php7.1-mcrypt \
php7.1-mysql \
php7.1-odbc \
php7.1-opcache \
php7.1-pgsql \
php7.1-phpdbg \
php7.1-pspell \
php7.1-readline \
php7.1-recode \
php7.1-snmp \
php7.1-soap \
php7.1-sqlite3 \
php7.1-sybase \
php7.1-tidy \
php7.1-xml \
php7.1-xmlrpc \
php7.1-xsl \
php7.1-zip
apt-get remove --purge -yq php7.1-dev
# Install php7.2
apt-fast install -y --no-install-recommends \
php7.2 \
php7.2-bcmath \
php7.2-bz2 \
php7.2-cgi \
php7.2-cli \
php7.2-common \
php7.2-curl \
php7.2-dba \
php7.2-dev \
php7.2-enchant \
php7.2-fpm \
php7.2-gd \
php7.2-gmp \
php7.2-imap \
php7.2-interbase \
php7.2-intl \
php7.2-json \
php7.2-ldap \
php7.2-mbstring \
php7.2-mysql \
php7.2-odbc \
php7.2-opcache \
php7.2-pgsql \
php7.2-phpdbg \
php7.2-pspell \
php7.2-readline \
php7.2-recode \
php7.2-snmp \
php7.2-soap \
php7.2-sqlite3 \
php7.2-sybase \
php7.2-tidy \
php7.2-xml \
php7.2-xmlrpc \
php7.2-xsl \
php7.2-zip
# Install php7.3
apt-fast install -y --no-install-recommends \
php7.3 \
php7.3-bcmath \
php7.3-bz2 \
php7.3-cgi \
php7.3-cli \
php7.3-common \
php7.3-curl \
php7.3-dba \
php7.3-dev \
php7.3-enchant \
php7.3-fpm \
php7.3-gd \
php7.3-gmp \
php7.3-imap \
php7.3-interbase \
php7.3-intl \
php7.3-json \
php7.3-ldap \
php7.3-mbstring \
php7.3-mysql \
php7.3-odbc \
php7.3-opcache \
php7.3-pgsql \
php7.3-phpdbg \
php7.3-pspell \
php7.3-readline \
php7.3-recode \
php7.3-snmp \
php7.3-soap \
php7.3-sqlite3 \
php7.3-sybase \
php7.3-tidy \
php7.3-xml \
php7.3-xmlrpc \
php7.3-xsl \
php7.3-zip
# Install php7.4
apt-fast install -y --no-install-recommends \
php7.4 \
php7.4-bcmath \
php7.4-bz2 \
php7.4-cgi \
php7.4-cli \
php7.4-common \
php7.4-curl \
php7.4-dba \
php7.4-dev \
php7.4-enchant \
php7.4-fpm \
php7.4-gd \
php7.4-gmp \
php7.4-imap \
php7.4-interbase \
php7.4-intl \
php7.4-json \
php7.4-ldap \
php7.4-mbstring \
php7.4-mysql \
php7.4-odbc \
php7.4-opcache \
php7.4-pgsql \
php7.4-phpdbg \
php7.4-pspell \
php7.4-readline \
php7.4-snmp \
php7.4-soap \
php7.4-sqlite3 \
php7.4-sybase \
php7.4-tidy \
php7.4-xml \
php7.4-xmlrpc \
php7.4-xsl \
php7.4-zip
apt-fast install -y --no-install-recommends \
php-amqp \
php-apcu \
php-igbinary \
php-memcache \
php-memcached \
php-mongodb \
php-redis \
php-xdebug \
php-yaml \
php-zmq
apt-get remove --purge -yq php7.2-dev
apt-fast install -y --no-install-recommends snmp
# Install composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === file_get_contents('https://composer.github.io/installer.sig')) { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
sudo mv composer.phar /usr/bin/composer
php -r "unlink('composer-setup.php');"
# Update /etc/environment
prependEtcEnvironmentPath /home/runner/.config/composer/vendor/bin
# Add composer bin folder to path
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> /etc/skel/.bashrc
#Create composer folder for user to preserve folder permissions
mkdir -p /etc/skel/.composer
# Install phpunit (for PHP)
wget -q -O phpunit https://phar.phpunit.de/phpunit-7.phar
chmod +x phpunit
mv phpunit /usr/local/bin/phpunit
# Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work"
for cmd in php php5.6 php7.0 php7.1 php7.2 php7.3 php7.4 composer phpunit; do
if ! command -v $cmd; then
echo "$cmd was not installed"
exit 1
fi
done
# Document what was added to the image
echo "Lastly, documenting what we added to the metadata file"
DocumentInstalledItem "PHP 5.6 ($(php5.6 --version | head -n 1))"
DocumentInstalledItem "PHP 7.0 ($(php7.0 --version | head -n 1))"
DocumentInstalledItem "PHP 7.1 ($(php7.1 --version | head -n 1))"
DocumentInstalledItem "PHP 7.2 ($(php7.2 --version | head -n 1))"
DocumentInstalledItem "PHP 7.3 ($(php7.3 --version | head -n 1))"
DocumentInstalledItem "PHP 7.4 ($(php7.4 --version | head -n 1))"
DocumentInstalledItem "Composer ($(composer --version))"
DocumentInstalledItem "PHPUnit ($(phpunit --version))"
-227
View File
@@ -1,227 +0,0 @@
#!/bin/bash
################################################################################
## File: php.sh
## Desc: Installs php
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/document.sh
LSB_RELEASE=$(lsb_release -rs)
set -e
apt-add-repository ppa:ondrej/php -y
# Install php7.1
apt-fast install -y --no-install-recommends \
php7.1 \
php7.1-bcmath \
php7.1-bz2 \
php7.1-cgi \
php7.1-cli \
php7.1-common \
php7.1-curl \
php7.1-dba \
php7.1-dev \
php7.1-enchant \
php7.1-fpm \
php7.1-gd \
php7.1-gmp \
php7.1-imap \
php7.1-interbase \
php7.1-intl \
php7.1-json \
php7.1-ldap \
php7.1-mbstring \
php7.1-mcrypt \
php7.1-mysql \
php7.1-odbc \
php7.1-opcache \
php7.1-pgsql \
php7.1-phpdbg \
php7.1-pspell \
php7.1-readline \
php7.1-recode \
php7.1-snmp \
php7.1-soap \
php7.1-sqlite3 \
php7.1-sybase \
php7.1-tidy \
php7.1-xml \
php7.1-xmlrpc \
php7.1-xsl \
php7.1-zip
apt-get remove --purge -yq php7.1-dev
# Install php7.2
apt-fast install -y --no-install-recommends \
php7.2 \
php7.2-bcmath \
php7.2-bz2 \
php7.2-cgi \
php7.2-cli \
php7.2-common \
php7.2-curl \
php7.2-dba \
php7.2-dev \
php7.2-enchant \
php7.2-fpm \
php7.2-gd \
php7.2-gmp \
php7.2-imap \
php7.2-interbase \
php7.2-intl \
php7.2-json \
php7.2-ldap \
php7.2-mbstring \
php7.2-mysql \
php7.2-odbc \
php7.2-opcache \
php7.2-pgsql \
php7.2-phpdbg \
php7.2-pspell \
php7.2-readline \
php7.2-recode \
php7.2-snmp \
php7.2-soap \
php7.2-sqlite3 \
php7.2-sybase \
php7.2-tidy \
php7.2-xml \
php7.2-xmlrpc \
php7.2-xsl \
php7.2-zip
# Install php7.3
apt-fast install -y --no-install-recommends \
php7.3 \
php7.3-bcmath \
php7.3-bz2 \
php7.3-cgi \
php7.3-cli \
php7.3-common \
php7.3-curl \
php7.3-dba \
php7.3-dev \
php7.3-enchant \
php7.3-fpm \
php7.3-gd \
php7.3-gmp \
php7.3-imap \
php7.3-interbase \
php7.3-intl \
php7.3-json \
php7.3-ldap \
php7.3-mbstring \
php7.3-mysql \
php7.3-odbc \
php7.3-opcache \
php7.3-pgsql \
php7.3-phpdbg \
php7.3-pspell \
php7.3-readline \
php7.3-recode \
php7.3-snmp \
php7.3-soap \
php7.3-sqlite3 \
php7.3-sybase \
php7.3-tidy \
php7.3-xml \
php7.3-xmlrpc \
php7.3-xsl \
php7.3-zip
# Install php7.4
apt-fast install -y --no-install-recommends \
php7.4 \
php7.4-bcmath \
php7.4-bz2 \
php7.4-cgi \
php7.4-cli \
php7.4-common \
php7.4-curl \
php7.4-dba \
php7.4-dev \
php7.4-enchant \
php7.4-fpm \
php7.4-gd \
php7.4-gmp \
php7.4-imap \
php7.4-interbase \
php7.4-intl \
php7.4-json \
php7.4-ldap \
php7.4-mbstring \
php7.4-mysql \
php7.4-odbc \
php7.4-opcache \
php7.4-pgsql \
php7.4-phpdbg \
php7.4-pspell \
php7.4-readline \
php7.4-snmp \
php7.4-soap \
php7.4-sqlite3 \
php7.4-sybase \
php7.4-tidy \
php7.4-xml \
php7.4-xmlrpc \
php7.4-xsl \
php7.4-zip
apt-fast install -y --no-install-recommends \
php-amqp \
php-apcu \
php-igbinary \
php-memcache \
php-memcached \
php-mongodb \
php-redis \
php-xdebug \
php-yaml \
php-zmq
apt-get remove --purge -yq php7.2-dev
apt-fast install -y --no-install-recommends snmp
# Install composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === file_get_contents('https://composer.github.io/installer.sig')) { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
sudo mv composer.phar /usr/bin/composer
php -r "unlink('composer-setup.php');"
# Update /etc/environment
prependEtcEnvironmentPath /home/runner/.config/composer/vendor/bin
# Add composer bin folder to path
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> /etc/skel/.bashrc
#Create composer folder for user to preserve folder permissions
mkdir -p /etc/skel/.composer
# Install phpunit (for PHP)
wget -q -O phpunit https://phar.phpunit.de/phpunit-7.phar
chmod +x phpunit
mv phpunit /usr/local/bin/phpunit
# Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work"
for cmd in php php7.1 php7.2 php7.3 php7.4 composer phpunit; do
if ! command -v $cmd; then
echo "$cmd was not installed"
exit 1
fi
done
# Document what was added to the image
echo "Lastly, documenting what we added to the metadata file"
DocumentInstalledItem "PHP 7.1 ($(php7.1 --version | head -n 1))"
DocumentInstalledItem "PHP 7.2 ($(php7.2 --version | head -n 1))"
DocumentInstalledItem "PHP 7.3 ($(php7.3 --version | head -n 1))"
DocumentInstalledItem "PHP 7.4 ($(php7.4 --version | head -n 1))"
DocumentInstalledItem "Composer ($(composer --version))"
DocumentInstalledItem "PHPUnit ($(phpunit --version))"
@@ -1,13 +0,0 @@
#!/bin/bash
################################################################################
## File: preparemetadata.sh
## Desc: This script adds a image title information to the metadata
## document
################################################################################
source $HELPER_SCRIPTS/document.sh
WriteItem "<!--- DO NOT EDIT - This markdown file is autogenerated. -->"
AddTitle "$(lsb_release -ds)"
WriteItem "The following software is installed on machines with the $IMAGE_VERSION update."
WriteItem "***"
@@ -0,0 +1,94 @@
#!/bin/bash
################################################################################
## File: android.sh
## Desc: Installs Android SDK
################################################################################
set -e
# Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/os.sh
# Set env variable for SDK Root (https://developer.android.com/studio/command-line/variables)
ANDROID_ROOT=/usr/local/lib/android
ANDROID_SDK_ROOT=${ANDROID_ROOT}/sdk
echo "ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}" | tee -a /etc/environment
# ANDROID_HOME is deprecated, but older versions of Gradle rely on it
echo "ANDROID_HOME=${ANDROID_SDK_ROOT}" | tee -a /etc/environment
# Create android sdk directory
mkdir -p ${ANDROID_SDK_ROOT}
# Download the latest command line tools so that we can accept all of the licenses.
# See https://developer.android.com/studio/#command-tools
wget -O android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
unzip android-sdk.zip -d ${ANDROID_SDK_ROOT}
rm -f android-sdk.zip
# Add required permissions
chmod -R a+X ${ANDROID_SDK_ROOT}
if isUbuntu20 ; then
# Sdk manager doesn't work with Java > 8, set version 8 explicitly
sed -i "2i export JAVA_HOME=${JAVA_HOME_8_X64}" /usr/local/lib/android/sdk/tools/bin/sdkmanager
fi
# Check sdk manager installation
/usr/local/lib/android/sdk/tools/bin/sdkmanager --list 1>/dev/null
if [ $? -eq 0 ]
then
echo "Android SDK manager was installed"
else
echo "Android SDK manager was not installed"
exit 1
fi
# Install the following SDKs and build tools, passing in "y" to accept licenses.
echo "y" | ${ANDROID_SDK_ROOT}/tools/bin/sdkmanager \
"ndk-bundle" \
"platform-tools" \
"platforms;android-29" \
"platforms;android-28" \
"platforms;android-27" \
"build-tools;29.0.3" \
"build-tools;29.0.2" \
"build-tools;29.0.0" \
"build-tools;28.0.3" \
"build-tools;28.0.2" \
"build-tools;28.0.1" \
"build-tools;28.0.0" \
"build-tools;27.0.3" \
"build-tools;27.0.2" \
"build-tools;27.0.1" \
"build-tools;27.0.0" \
"extras;android;m2repository" \
"extras;google;m2repository" \
"extras;google;google_play_services" \
"cmake;3.10.2.4988404" \
"patcher;v4"
# Document what was added to the image
echo "Lastly, document what was added to the metadata file"
DocumentInstalledItem "Google Repository $(cat ${ANDROID_SDK_ROOT}/extras/google/m2repository/source.properties 2>&1 | grep Pkg.Revision | cut -d '=' -f 2)"
DocumentInstalledItem "Google Play services $(cat ${ANDROID_SDK_ROOT}/extras/google/google_play_services/source.properties 2>&1 | grep Pkg.Revision | cut -d '=' -f 2)"
DocumentInstalledItem "CMake $(ls ${ANDROID_SDK_ROOT}/cmake 2>&1)"
DocumentInstalledItem "Android Support Repository 47.0.0"
DocumentInstalledItem "Android SDK Platform-Tools $(cat ${ANDROID_SDK_ROOT}/platform-tools/source.properties 2>&1 | grep Pkg.Revision | cut -d '=' -f 2)"
DocumentInstalledItem "Android SDK Platform 29"
DocumentInstalledItem "Android SDK Platform 28"
DocumentInstalledItem "Android SDK Platform 27"
DocumentInstalledItem "Android SDK Patch Applier v4"
DocumentInstalledItem "Android SDK Build-Tools 29.0.3"
DocumentInstalledItem "Android SDK Build-Tools 29.0.2"
DocumentInstalledItem "Android SDK Build-Tools 29.0.0"
DocumentInstalledItem "Android SDK Build-Tools 28.0.3"
DocumentInstalledItem "Android SDK Build-Tools 28.0.2"
DocumentInstalledItem "Android SDK Build-Tools 28.0.1"
DocumentInstalledItem "Android SDK Build-Tools 28.0.0"
DocumentInstalledItem "Android SDK Build-Tools 27.0.3"
DocumentInstalledItem "Android SDK Build-Tools 27.0.2"
DocumentInstalledItem "Android SDK Build-Tools 27.0.1"
DocumentInstalledItem "Android SDK Build-Tools 27.0.0"
DocumentInstalledItem "Android NDK $(cat ${ANDROID_SDK_ROOT}/ndk-bundle/source.properties 2>&1 | grep Pkg.Revision | cut -d ' ' -f 3)"
@@ -0,0 +1,24 @@
#!/bin/bash
################################################################################
## File: containers.sh
## Desc: Installs container tools: podman, buildah and skopeo onto the image
################################################################################
source $HELPER_SCRIPTS/apt.sh
source $HELPER_SCRIPTS/document.sh
source /etc/os-release
sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/x${NAME}_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/x${NAME}_${VERSION_ID}/Release.key -O Release.key
apt-key add - < Release.key
apt-get update -qq
apt-get -qq -y install podman buildah skopeo
mkdir -p /etc/containers
echo -e "[registries.search]\nregistries = ['docker.io', 'quay.io']" | tee /etc/containers/registries.conf
## Add version information to the metadata file
echo "Documenting container tools version"
PODMAN_VERSION='podman --version'
BUILDAH_VERSION='buildah --version'
SKOPEO_VERSION='skopeo --version'
DocumentInstalledItem "Podman ($PODMAN_VERSION)\nBuildah ($BUILDAH_VERSION)\nSkopeo ($SKOPEO_VERSION)"
+6 -2
View File
@@ -6,11 +6,15 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/apt.sh source $HELPER_SCRIPTS/os.sh
# Install Ansible PPA and latest Ansible # ppa:ansible/ansible doesn't contain packages for Ubuntu20.04
if isUbuntu16 || isUbuntu18 ; then
add-apt-repository ppa:ansible/ansible add-apt-repository ppa:ansible/ansible
apt-get update apt-get update
fi
# Install latest Ansible
apt-get install -y --no-install-recommends ansible apt-get install -y --no-install-recommends ansible
# Run tests to determine that the software installed as expected # Run tests to determine that the software installed as expected
@@ -6,6 +6,29 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/os.sh
# Install Azure CLI (instructions taken from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli)
if isUbuntu20 ; then
latestVersion=$(pwsh -Command '(Find-Module -Name Az).Version')
modulePath="/usr/share/az_$latestVersion"
echo "Save Az Module ($latestVersion) to $modulePath"
pwsh -Command "Save-Module -Name Az -LiteralPath $modulePath -RequiredVersion $latestVersion -Force"
# Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work"
if ! pwsh -Command "\$env:PSModulePath = '${modulePath}:' + \$env:PSModulePath
if ( -not (Get-Module -ListAvailable -Name Az.Accounts)) {
Write-Host 'Az Module was not installed'
exit 1
}"; then
exit 1
fi
# Document what was added to the image
DocumentInstalledItem "Az Module ($latestVersion)"
exit 0
fi
# Install Azure CLI (instructions taken from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) # Install Azure CLI (instructions taken from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli)
sudo pwsh -Command 'Save-Module -Name Az -LiteralPath /usr/share/az_1.0.0 -RequiredVersion 1.0.0 -Force' sudo pwsh -Command 'Save-Module -Name Az -LiteralPath /usr/share/az_1.0.0 -RequiredVersion 1.0.0 -Force'
@@ -7,9 +7,15 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/apt.sh source $HELPER_SCRIPTS/apt.sh
source $HELPER_SCRIPTS/os.sh
set -e set -e
if isUbuntu20 ; then
echo "Install python2"
apt-get install -y --no-install-recommends python-is-python2
fi
echo "Install dnsutils" echo "Install dnsutils"
apt-get install -y --no-install-recommends dnsutils apt-get install -y --no-install-recommends dnsutils
@@ -28,8 +34,16 @@ apt-get install -y --no-install-recommends iputils-ping
echo "Install jq" echo "Install jq"
apt-get install -y --no-install-recommends jq apt-get install -y --no-install-recommends jq
echo "Install libcurl3" echo "Install libcurl"
apt-get install -y --no-install-recommends libcurl3 if isUbuntu18 ; then
libcurelVer="libcurl3"
fi
if isUbuntu20 ; then
libcurelVer="libcurl4"
fi
apt-get install -y --no-install-recommends $libcurelVer
echo "Install libunwind8" echo "Install libunwind8"
apt-get install -y --no-install-recommends libunwind8 apt-get install -y --no-install-recommends libunwind8
@@ -145,13 +159,6 @@ for cmd in curl file ftp jq netcat ssh parallel rsync shellcheck sudo telnet tim
fi fi
done done
# Workaround for systemd-resolve, since sometimes stub resolver does not work properly. Details: https://github.com/actions/virtual-environments/issues/798
echo "Create resolv.conf link."
if [[ -f /run/systemd/resolve/resolv.conf ]]; then
echo "Create resolv.conf link."
ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
fi
# Document what was added to the image # Document what was added to the image
echo "Lastly, documenting what we added to the metadata file" echo "Lastly, documenting what we added to the metadata file"
DocumentInstalledItem "Basic CLI:" DocumentInstalledItem "Basic CLI:"
@@ -162,7 +169,7 @@ DocumentInstalledItemIndent "ftp"
DocumentInstalledItemIndent "iproute2" DocumentInstalledItemIndent "iproute2"
DocumentInstalledItemIndent "iputils-ping" DocumentInstalledItemIndent "iputils-ping"
DocumentInstalledItemIndent "jq" DocumentInstalledItemIndent "jq"
DocumentInstalledItemIndent "libcurl3" DocumentInstalledItemIndent "$libcurelVer"
DocumentInstalledItemIndent "libgbm-dev" DocumentInstalledItemIndent "libgbm-dev"
DocumentInstalledItemIndent "libicu55" DocumentInstalledItemIndent "libicu55"
DocumentInstalledItemIndent "libunwind8" DocumentInstalledItemIndent "libunwind8"
@@ -6,10 +6,18 @@
source $HELPER_SCRIPTS/etc-environment.sh source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/apt.sh source $HELPER_SCRIPTS/apt.sh
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/os.sh
# Ubuntu 20 doesn't support EOL versions
if isUbuntu20 ; then
LATEST_DOTNET_PACKAGES=("dotnet-sdk-3.1")
release_urls=("https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.1/releases.json" "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json")
fi
if isUbuntu16 || isUbuntu18 ; then
LATEST_DOTNET_PACKAGES=("dotnet-sdk-3.0" "dotnet-sdk-3.1") LATEST_DOTNET_PACKAGES=("dotnet-sdk-3.0" "dotnet-sdk-3.1")
release_urls=("https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.1/releases.json" "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.2/releases.json" "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.0/releases.json" "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json")
LSB_RELEASE=$(lsb_release -rs) fi
mksamples() mksamples()
{ {
@@ -37,19 +45,13 @@ for latest_package in ${LATEST_DOTNET_PACKAGES[@]}; do
echo "Determing if .NET Core ($latest_package) is installed" echo "Determing if .NET Core ($latest_package) is installed"
if ! IsInstalled $latest_package; then if ! IsInstalled $latest_package; then
echo "Could not find .NET Core ($latest_package), installing..." echo "Could not find .NET Core ($latest_package), installing..."
#temporary avoid 3.1.102 installation due to https://github.com/dotnet/aspnetcore/issues/19133
if [ $latest_package != "dotnet-sdk-3.1" ]; then
apt-get install $latest_package -y apt-get install $latest_package -y
else
apt-get install dotnet-sdk-3.1=3.1.101-1 -y
fi
else else
echo ".NET Core ($latest_package) is already installed" echo ".NET Core ($latest_package) is already installed"
fi fi
done done
# Get list of all released SDKs from channels which are not end-of-life or preview # Get list of all released SDKs from channels which are not end-of-life or preview
release_urls=("https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.1/releases.json" "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.2/releases.json" "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.0/releases.json" "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json")
sdks=() sdks=()
for release_url in ${release_urls[@]}; do for release_url in ${release_urls[@]}; do
echo "${release_url}" echo "${release_url}"
@@ -1,21 +1,26 @@
#!/bin/bash #!/bin/bash
################################################################################ ################################################################################
## File: mercurial.sh ## File: github-cli.sh
## Desc: Installs Mercurial ## Desc: Installs GitHub CLI
## Must be run as non-root user after homebrew
################################################################################ ################################################################################
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/apt.sh
apt-get install -y --no-install-recommends mercurial # Install GitHub CLI
url=$(curl -s https://api.github.com/repos/cli/cli/releases/latest | jq -r '.assets[].browser_download_url|select(contains("linux") and contains("amd64") and contains(".deb"))')
wget $url
apt install ./gh_*_linux_amd64.deb
rm gh_*_linux_amd64.deb
# Run tests to determine that the software installed as expected # Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work" echo "Testing to make sure that script performed as expected, and basic scenarios work"
if ! command -v hg; then if ! gh --version; then
echo "GitHub CLI was not installed"
exit 1 exit 1
fi fi
# Document what was added to the image # Document what was added to the image
echo "Lastly, documenting what we added to the metadata file" echo "Lastly, documenting what we added to the metadata file"
DocumentInstalledItem "Mercurial ($(hg --version | head -n 1))" DocumentInstalledItem "GitHub CLI $(gh --version|awk 'FNR==1 {print $3}')"
+1 -1
View File
@@ -46,7 +46,7 @@ function getFullGoVersion () {
} }
# load golang_tags.json file # load golang_tags.json file
curl -s 'https://api.github.com/repos/golang/go/git/refs/tags' >> $golangTags curl -s 'https://api.github.com/repos/golang/go/git/refs/tags' > $golangTags
# Install Go versions # Install Go versions
for go in ${GO_VERSIONS}; do for go in ${GO_VERSIONS}; do
echo "Installing Go ${go}" echo "Installing Go ${go}"
+23 -22
View File
@@ -6,7 +6,7 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/apt.sh source $HELPER_SCRIPTS/os.sh
# Install Herbert V. Riedel's PPA for managing multiple version of ghc on ubuntu. # Install Herbert V. Riedel's PPA for managing multiple version of ghc on ubuntu.
# https://launchpad.net/~hvr/+archive/ubuntu/ghc # https://launchpad.net/~hvr/+archive/ubuntu/ghc
@@ -15,23 +15,24 @@ add-apt-repository -y ppa:hvr/ghc
apt-get update apt-get update
# Install various versions of ghc and cabal # Install various versions of ghc and cabal
apt-get install -y \ if isUbuntu20 ; then
ghc-8.0.2 \ ghcVersions="8.6.5 8.8.3 8.10.1"
ghc-8.2.2 \ cabalVersions="3.2"
ghc-8.4.4 \ fi
ghc-8.6.2 \
ghc-8.6.3 \ if isUbuntu16 || isUbuntu18 ; then
ghc-8.6.4 \ # Install various versions of ghc and cabal
ghc-8.6.5 \ ghcVersions="8.0.2 8.2.2 8.4.4 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.10.1"
ghc-8.8.1 \ cabalVersions="2.0 2.2 2.4 3.0 3.2"
ghc-8.8.2 \ fi
ghc-8.8.3 \
ghc-8.10.1 \ for version in $ghcVersions; do
cabal-install-2.0 \ apt-get install -y ghc-$version
cabal-install-2.2 \ done
cabal-install-2.4 \
cabal-install-3.0 \ for version in $cabalVersions; do
cabal-install-3.2 apt-get install -y cabal-install-$version
done
# Install the latest stable release of haskell stack # Install the latest stable release of haskell stack
curl -sSL https://get.haskellstack.org/ | sh curl -sSL https://get.haskellstack.org/ | sh
@@ -39,14 +40,14 @@ curl -sSL https://get.haskellstack.org/ | sh
# Run tests to determine that the software installed as expected # Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work" echo "Testing to make sure that script performed as expected, and basic scenarios work"
# Check all ghc versions # Check all ghc versions
for version in 8.0.2 8.2.2 8.4.4 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.10.1; do for version in $ghcVersions; do
if ! command -v /opt/ghc/$version/bin/ghc; then if ! command -v /opt/ghc/$version/bin/ghc; then
echo "ghc $version was not installed" echo "ghc $version was not installed"
exit 1 exit 1
fi fi
done done
# Check all cabal versions # Check all cabal versions
for version in 2.0 2.2 2.4 3.0 3.2; do for version in $cabalVersions; do
if ! command -v /opt/cabal/$version/bin/cabal; then if ! command -v /opt/cabal/$version/bin/cabal; then
echo "cabal $version was not installed" echo "cabal $version was not installed"
exit 1 exit 1
@@ -59,10 +60,10 @@ fi
# Document what was added to the image # Document what was added to the image
echo "Lastly, documenting what we added to the metadata file" echo "Lastly, documenting what we added to the metadata file"
for version in 2.0 2.2 2.4 3.0 3.2; do for version in $cabalVersions; do
DocumentInstalledItem "Haskell Cabal ($(/opt/cabal/$version/bin/cabal --version))" DocumentInstalledItem "Haskell Cabal ($(/opt/cabal/$version/bin/cabal --version))"
done done
for version in 8.0.2 8.2.2 8.4.4 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.10.1; do for version in $ghcVersions; do
DocumentInstalledItem "GHC ($(/opt/ghc/$version/bin/ghc --version))" DocumentInstalledItem "GHC ($(/opt/ghc/$version/bin/ghc --version))"
done done
DocumentInstalledItem "Haskell Stack ($(stack --version))" DocumentInstalledItem "Haskell Stack ($(stack --version))"
+18 -5
View File
@@ -6,8 +6,7 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/os.sh
DEFAULT_JDK_VERSION=8
set -e set -e
@@ -16,12 +15,24 @@ set -e
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9 apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9
apt-add-repository "deb http://repos.azul.com/azure-only/zulu/apt stable main" apt-add-repository "deb http://repos.azul.com/azure-only/zulu/apt stable main"
apt-get -q update apt-get -q update
if isUbuntu16 || isUbuntu18 ; then
apt-get -y install zulu-7-azure-jdk=\* apt-get -y install zulu-7-azure-jdk=\*
echo "JAVA_HOME_7_X64=/usr/lib/jvm/zulu-7-azure-amd64" | tee -a /etc/environment
DEFAULT_JDK_VERSION=8
defaultLabel8="(default)"
fi
if isUbuntu20 ; then
DEFAULT_JDK_VERSION=11
defaultLabel11="(default)"
fi
apt-get -y install zulu-8-azure-jdk=\* apt-get -y install zulu-8-azure-jdk=\*
apt-get -y install zulu-11-azure-jdk=\* apt-get -y install zulu-11-azure-jdk=\*
apt-get -y install zulu-12-azure-jdk=\* apt-get -y install zulu-12-azure-jdk=\*
update-java-alternatives -s /usr/lib/jvm/zulu-8-azure-amd64 update-java-alternatives -s /usr/lib/jvm/zulu-8-azure-amd64
echo "JAVA_HOME_7_X64=/usr/lib/jvm/zulu-7-azure-amd64" | tee -a /etc/environment
echo "JAVA_HOME_8_X64=/usr/lib/jvm/zulu-8-azure-amd64" | tee -a /etc/environment echo "JAVA_HOME_8_X64=/usr/lib/jvm/zulu-8-azure-amd64" | tee -a /etc/environment
echo "JAVA_HOME_11_X64=/usr/lib/jvm/zulu-11-azure-amd64" | tee -a /etc/environment echo "JAVA_HOME_11_X64=/usr/lib/jvm/zulu-11-azure-amd64" | tee -a /etc/environment
echo "JAVA_HOME_12_X64=/usr/lib/jvm/zulu-12-azure-amd64" | tee -a /etc/environment echo "JAVA_HOME_12_X64=/usr/lib/jvm/zulu-12-azure-amd64" | tee -a /etc/environment
@@ -69,9 +80,11 @@ done
# Document what was added to the image # Document what was added to the image
echo "Lastly, documenting what we added to the metadata file" echo "Lastly, documenting what we added to the metadata file"
DocumentInstalledItem "Azul Zulu OpenJDK:" DocumentInstalledItem "Azul Zulu OpenJDK:"
if isUbuntu16 || isUbuntu18 ; then
DocumentInstalledItemIndent "7 ($(/usr/lib/jvm/zulu-7-azure-amd64/bin/java -showversion |& head -n 1))" DocumentInstalledItemIndent "7 ($(/usr/lib/jvm/zulu-7-azure-amd64/bin/java -showversion |& head -n 1))"
DocumentInstalledItemIndent "8 ($(/usr/lib/jvm/zulu-8-azure-amd64/bin/java -showversion |& head -n 1)) (default)" fi
DocumentInstalledItemIndent "11 ($(/usr/lib/jvm/zulu-11-azure-amd64/bin/java -showversion |& head -n 1))" DocumentInstalledItemIndent "8 ($(/usr/lib/jvm/zulu-8-azure-amd64/bin/java -showversion |& head -n 1)) $defaultLabel8"
DocumentInstalledItemIndent "11 ($(/usr/lib/jvm/zulu-11-azure-amd64/bin/java -showversion |& head -n 1)) $defaultLabel11"
DocumentInstalledItemIndent "12 ($(/usr/lib/jvm/zulu-12-azure-amd64/bin/java -showversion |& head -n 1))" DocumentInstalledItemIndent "12 ($(/usr/lib/jvm/zulu-12-azure-amd64/bin/java -showversion |& head -n 1))"
DocumentInstalledItem "Ant ($(ant -version))" DocumentInstalledItem "Ant ($(ant -version))"
DocumentInstalledItem "Gradle ${gradleVersion}" DocumentInstalledItem "Gradle ${gradleVersion}"
@@ -7,11 +7,15 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/apt.sh source $HELPER_SCRIPTS/apt.sh
source $HELPER_SCRIPTS/os.sh
# Install Mercurial from the mercurial-ppa/releases repository for the latest version. if isUbuntu16 ; then
# Install Mercurial from the mercurial-ppa/releases repository for the latest version for Ubuntu16.
# https://www.mercurial-scm.org/wiki/Download # https://www.mercurial-scm.org/wiki/Download
add-apt-repository ppa:mercurial-ppa/releases -y add-apt-repository ppa:mercurial-ppa/releases -y
apt-get update apt-get update
fi
apt-get install -y --no-install-recommends mercurial apt-get install -y --no-install-recommends mercurial
# Run tests to determine that the software installed as expected # Run tests to determine that the software installed as expected
+137
View File
@@ -0,0 +1,137 @@
#!/bin/bash
################################################################################
## File: php.sh
## Desc: Installs php
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/document.sh
set -e
# add repository
apt-add-repository ppa:ondrej/php -y
apt-get update
# Install PHP
if isUbuntu16 ; then
php_versions="5.6 7.0 7.1 7.2 7.3 7.4"
fi
if isUbuntu18 ; then
php_versions="7.1 7.2 7.3 7.4"
fi
if isUbuntu20 ; then
php_versions="7.4"
fi
for version in $php_versions; do
echo "Installing PHP $version"
apt-fast install -y --no-install-recommends \
php$version \
php$version-bcmath \
php$version-bz2 \
php$version-cgi \
php$version-cli \
php$version-common \
php$version-curl \
php$version-dba \
php$version-dev \
php$version-enchant \
php$version-fpm \
php$version-gd \
php$version-gmp \
php$version-imap \
php$version-interbase \
php$version-intl \
php$version-json \
php$version-ldap \
php$version-mbstring \
php$version-mysql \
php$version-odbc \
php$version-opcache \
php$version-pgsql \
php$version-phpdbg \
php$version-pspell \
php$version-readline \
php$version-snmp \
php$version-soap \
php$version-sqlite3 \
php$version-sybase \
php$version-tidy \
php$version-xml \
php$version-xmlrpc \
php$version-xsl \
php$version-zip
if [[ $version == "5.6" || $version == "7.0" || $version == "7.1" ]]; then
apt-fast install -y --no-install-recommends php$version-mcrypt php$version-recode
apt-get remove --purge -yq php$version-dev
fi
if [[ $version == "7.2" || $version == "7.3" ]]; then
apt-fast install -y --no-install-recommends php$version-recode
fi
done
apt-fast install -y --no-install-recommends \
php-amqp \
php-apcu \
php-igbinary \
php-memcache \
php-memcached \
php-mongodb \
php-redis \
php-xdebug \
php-yaml \
php-zmq
apt-get remove --purge -yq php7.2-dev
apt-fast install -y --no-install-recommends snmp
# Install composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === file_get_contents('https://composer.github.io/installer.sig')) { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
sudo mv composer.phar /usr/bin/composer
php -r "unlink('composer-setup.php');"
# Update /etc/environment
prependEtcEnvironmentPath /home/runner/.config/composer/vendor/bin
# Add composer bin folder to path
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> /etc/skel/.bashrc
#Create composer folder for user to preserve folder permissions
mkdir -p /etc/skel/.composer
# Install phpunit (for PHP)
wget -q -O phpunit https://phar.phpunit.de/phpunit-7.phar
chmod +x phpunit
mv phpunit /usr/local/bin/phpunit
# Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work"
for cmd in php $php_versions composer phpunit; do
if [[ $cmd =~ ^[0-9] ]]; then
cmd="php$cmd"
fi
if ! command -v $cmd; then
echo "$cmd was not installed"
exit 1
fi
done
# Document what was added to the image
echo "Lastly, documenting what we added to the metadata file"
for version in $php_versions; do
DocumentInstalledItem "PHP $version ($(php$version --version | head -n 1))"
done;
DocumentInstalledItem "Composer ($(composer --version))"
DocumentInstalledItem "PHPUnit ($(phpunit --version))"
@@ -6,9 +6,16 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/os.sh
# Install Powershell # Install Powershell
if isUbuntu20 ; then
snap install powershell --classic --channel=edge/useedge
fi
if isUbuntu16 || isUbuntu18 ; then
apt-get install -y powershell apt-get install -y powershell
fi
# Run tests to determine that the software installed as expected # Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work" echo "Testing to make sure that script performed as expected, and basic scenarios work"
@@ -6,6 +6,10 @@ os_name=$(lsb_release -ds | sed "s/ /\\\n/g")
image_label="ubuntu-$(lsb_release -rs)" image_label="ubuntu-$(lsb_release -rs)"
github_url="https://github.com/actions/virtual-environments/blob" github_url="https://github.com/actions/virtual-environments/blob"
if [[ "$image_label" =~ "ubuntu-20" ]]; then
software_url="${github_url}/ubuntu20/${image_version}/images/linux/Ubuntu2004-README.md"
fi
if [[ "$image_label" =~ "ubuntu-18" ]]; then if [[ "$image_label" =~ "ubuntu-18" ]]; then
software_url="${github_url}/ubuntu18/${image_version}/images/linux/Ubuntu1804-README.md" software_url="${github_url}/ubuntu18/${image_version}/images/linux/Ubuntu1804-README.md"
fi fi
+18 -4
View File
@@ -7,9 +7,6 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
# Fail out if any setups fail
set -e
# This function installs PyPy using the specified arguments: # This function installs PyPy using the specified arguments:
# $1=PACKAGE_URL # $1=PACKAGE_URL
function InstallPyPy function InstallPyPy
@@ -75,7 +72,21 @@ function InstallPyPy
function getPyPyVersions function getPyPyVersions
{ {
uri="https://downloads.python.org/pypy/" uri="https://downloads.python.org/pypy/"
wget -q -O - $uri | gunzip -c | grep 'linux64' | awk -v uri="$uri" -F'>|<' '{print uri$5}' i=20
while [ $i -gt 0 ]; do
((i--))
result="$(curl -4 -s --compressed $uri | grep 'linux64' | awk -v uri="$uri" -F'>|<' '{print uri$5}')"
if [ -z "$result" ]; then
sleep 30
else
echo "$result"
return
fi
done
echo "There are no more attempts to retrive PyPy version"
exit 1
} }
# Installation PyPy # Installation PyPy
@@ -83,6 +94,9 @@ pypyVersions=$(getPyPyVersions)
toolsetJson="$INSTALLER_SCRIPT_FOLDER/toolset.json" toolsetJson="$INSTALLER_SCRIPT_FOLDER/toolset.json"
toolsetVersions=$(cat $toolsetJson | jq -r '.toolcache[] | select(.name | contains("PyPy")) | .versions[]') toolsetVersions=$(cat $toolsetJson | jq -r '.toolcache[] | select(.name | contains("PyPy")) | .versions[]')
# Fail out if any setups fail
set -e
for toolsetVersion in $toolsetVersions; do for toolsetVersion in $toolsetVersions; do
latestMajorPyPyVersion=$(echo "${pypyVersions}" | grep -E "pypy${toolsetVersion}-v[0-9]+\.[0-9]+\.[0-9]+-" | head -1) latestMajorPyPyVersion=$(echo "${pypyVersions}" | grep -E "pypy${toolsetVersion}-v[0-9]+\.[0-9]+\.[0-9]+-" | head -1)
+10
View File
@@ -6,9 +6,19 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh source $HELPER_SCRIPTS/document.sh
source $HELPER_SCRIPTS/os.sh
# Install Python, Python 3, pip, pip3 # Install Python, Python 3, pip, pip3
if isUbuntu20 ; then
apt-get install -y --no-install-recommends python3 python3-dev python3-pip
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
python2 get-pip.py
fi
if isUbuntu16 || isUbuntu18 ; then
apt-get install -y --no-install-recommends python python-dev python-pip python3 python3-dev python3-pip apt-get install -y --no-install-recommends python python-dev python-pip python3 python3-dev python3-pip
fi
# Run tests to determine that the software installed as expected # Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work" echo "Testing to make sure that script performed as expected, and basic scenarios work"
+3
View File
@@ -32,6 +32,9 @@ for cmd in rustup rustc rustdoc cargo rustfmt cargo-clippy bindgen cbindgen; do
fi fi
done done
# Cleanup Cargo cache
rm -rf "${CARGO_HOME}/registry/*"
# Update /etc/environemnt # Update /etc/environemnt
prependEtcEnvironmentPath "${CARGO_HOME}/bin" prependEtcEnvironmentPath "${CARGO_HOME}/bin"
@@ -5,7 +5,7 @@
################################################################################ ################################################################################
availableSpaceMB=$(df / -hm | sed 1d | awk '{ print $4}') availableSpaceMB=$(df / -hm | sed 1d | awk '{ print $4}')
minimumFreeSpaceMB=17800 minimumFreeSpaceMB=16000
echo "Available disk space: $availableSpaceMB MB" echo "Available disk space: $availableSpaceMB MB"
+4 -3
View File
@@ -102,7 +102,7 @@
{ {
"type": "shell", "type": "shell",
"scripts":[ "scripts":[
"{{template_dir}}/scripts/installers/1604/preparemetadata.sh" "{{template_dir}}/scripts/installers/preparemetadata.sh"
], ],
"environment_vars": [ "environment_vars": [
"IMAGE_VERSION={{user `image_version`}}", "IMAGE_VERSION={{user `image_version`}}",
@@ -197,6 +197,7 @@
"{{template_dir}}/scripts/installers/gcc.sh", "{{template_dir}}/scripts/installers/gcc.sh",
"{{template_dir}}/scripts/installers/gfortran.sh", "{{template_dir}}/scripts/installers/gfortran.sh",
"{{template_dir}}/scripts/installers/git.sh", "{{template_dir}}/scripts/installers/git.sh",
"{{template_dir}}/scripts/installers/github-cli.sh",
"{{template_dir}}/scripts/installers/google-chrome.sh", "{{template_dir}}/scripts/installers/google-chrome.sh",
"{{template_dir}}/scripts/installers/google-cloud-sdk.sh", "{{template_dir}}/scripts/installers/google-cloud-sdk.sh",
"{{template_dir}}/scripts/installers/haskell.sh", "{{template_dir}}/scripts/installers/haskell.sh",
@@ -207,14 +208,14 @@
"{{template_dir}}/scripts/installers/kind.sh", "{{template_dir}}/scripts/installers/kind.sh",
"{{template_dir}}/scripts/installers/kubernetes-tools.sh", "{{template_dir}}/scripts/installers/kubernetes-tools.sh",
"{{template_dir}}/scripts/installers/leiningen.sh", "{{template_dir}}/scripts/installers/leiningen.sh",
"{{template_dir}}/scripts/installers/1604/mercurial.sh", "{{template_dir}}/scripts/installers/mercurial.sh",
"{{template_dir}}/scripts/installers/miniconda.sh", "{{template_dir}}/scripts/installers/miniconda.sh",
"{{template_dir}}/scripts/installers/mono.sh", "{{template_dir}}/scripts/installers/mono.sh",
"{{template_dir}}/scripts/installers/mysql.sh", "{{template_dir}}/scripts/installers/mysql.sh",
"{{template_dir}}/scripts/installers/nodejs.sh", "{{template_dir}}/scripts/installers/nodejs.sh",
"{{template_dir}}/scripts/installers/bazel.sh", "{{template_dir}}/scripts/installers/bazel.sh",
"{{template_dir}}/scripts/installers/phantomjs.sh", "{{template_dir}}/scripts/installers/phantomjs.sh",
"{{template_dir}}/scripts/installers/1604/php.sh", "{{template_dir}}/scripts/installers/php.sh",
"{{template_dir}}/scripts/installers/pollinate.sh", "{{template_dir}}/scripts/installers/pollinate.sh",
"{{template_dir}}/scripts/installers/postgresql.sh", "{{template_dir}}/scripts/installers/postgresql.sh",
"{{template_dir}}/scripts/installers/powershellcore.sh", "{{template_dir}}/scripts/installers/powershellcore.sh",
+5 -4
View File
@@ -105,7 +105,7 @@
{ {
"type": "shell", "type": "shell",
"scripts":[ "scripts":[
"{{template_dir}}/scripts/installers/1804/preparemetadata.sh" "{{template_dir}}/scripts/installers/preparemetadata.sh"
], ],
"environment_vars": [ "environment_vars": [
"IMAGE_VERSION={{user `image_version`}}", "IMAGE_VERSION={{user `image_version`}}",
@@ -184,7 +184,7 @@
"{{template_dir}}/scripts/installers/azcopy.sh", "{{template_dir}}/scripts/installers/azcopy.sh",
"{{template_dir}}/scripts/installers/azure-cli.sh", "{{template_dir}}/scripts/installers/azure-cli.sh",
"{{template_dir}}/scripts/installers/azure-devops-cli.sh", "{{template_dir}}/scripts/installers/azure-devops-cli.sh",
"{{template_dir}}/scripts/installers/1804/basic.sh", "{{template_dir}}/scripts/installers/basic.sh",
"{{template_dir}}/scripts/installers/aliyun-cli.sh", "{{template_dir}}/scripts/installers/aliyun-cli.sh",
"{{template_dir}}/scripts/installers/aws.sh", "{{template_dir}}/scripts/installers/aws.sh",
"{{template_dir}}/scripts/installers/build-essential.sh", "{{template_dir}}/scripts/installers/build-essential.sh",
@@ -200,6 +200,7 @@
"{{template_dir}}/scripts/installers/gcc.sh", "{{template_dir}}/scripts/installers/gcc.sh",
"{{template_dir}}/scripts/installers/gfortran.sh", "{{template_dir}}/scripts/installers/gfortran.sh",
"{{template_dir}}/scripts/installers/git.sh", "{{template_dir}}/scripts/installers/git.sh",
"{{template_dir}}/scripts/installers/github-cli.sh",
"{{template_dir}}/scripts/installers/google-chrome.sh", "{{template_dir}}/scripts/installers/google-chrome.sh",
"{{template_dir}}/scripts/installers/google-cloud-sdk.sh", "{{template_dir}}/scripts/installers/google-cloud-sdk.sh",
"{{template_dir}}/scripts/installers/haskell.sh", "{{template_dir}}/scripts/installers/haskell.sh",
@@ -210,7 +211,7 @@
"{{template_dir}}/scripts/installers/kind.sh", "{{template_dir}}/scripts/installers/kind.sh",
"{{template_dir}}/scripts/installers/kubernetes-tools.sh", "{{template_dir}}/scripts/installers/kubernetes-tools.sh",
"{{template_dir}}/scripts/installers/leiningen.sh", "{{template_dir}}/scripts/installers/leiningen.sh",
"{{template_dir}}/scripts/installers/1804/mercurial.sh", "{{template_dir}}/scripts/installers/mercurial.sh",
"{{template_dir}}/scripts/installers/miniconda.sh", "{{template_dir}}/scripts/installers/miniconda.sh",
"{{template_dir}}/scripts/installers/mono.sh", "{{template_dir}}/scripts/installers/mono.sh",
"{{template_dir}}/scripts/installers/mysql.sh", "{{template_dir}}/scripts/installers/mysql.sh",
@@ -218,7 +219,7 @@
"{{template_dir}}/scripts/installers/nodejs.sh", "{{template_dir}}/scripts/installers/nodejs.sh",
"{{template_dir}}/scripts/installers/bazel.sh", "{{template_dir}}/scripts/installers/bazel.sh",
"{{template_dir}}/scripts/installers/phantomjs.sh", "{{template_dir}}/scripts/installers/phantomjs.sh",
"{{template_dir}}/scripts/installers/1804/php.sh", "{{template_dir}}/scripts/installers/php.sh",
"{{template_dir}}/scripts/installers/pollinate.sh", "{{template_dir}}/scripts/installers/pollinate.sh",
"{{template_dir}}/scripts/installers/postgresql.sh", "{{template_dir}}/scripts/installers/postgresql.sh",
"{{template_dir}}/scripts/installers/powershellcore.sh", "{{template_dir}}/scripts/installers/powershellcore.sh",
+337
View File
@@ -0,0 +1,337 @@
{
"variables": {
"commit_url": "{{env `COMMIT_URL`}}",
"client_id": "{{env `ARM_CLIENT_ID`}}",
"client_secret": "{{env `ARM_CLIENT_SECRET`}}",
"subscription_id": "{{env `ARM_SUBSCRIPTION_ID`}}",
"tenant_id": "{{env `ARM_TENANT_ID`}}",
"resource_group": "{{env `ARM_RESOURCE_GROUP`}}",
"storage_account": "{{env `ARM_STORAGE_ACCOUNT`}}",
"temp_resource_group_name": "{{env `TEMP_RESOURCE_GROUP_NAME`}}",
"location": "{{env `ARM_RESOURCE_LOCATION`}}",
"virtual_network_name": "{{env `VNET_NAME`}}",
"virtual_network_resource_group_name": "{{env `VNET_RESOURCE_GROUP`}}",
"virtual_network_subnet_name": "{{env `VNET_SUBNET`}}",
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
"image_folder": "/imagegeneration",
"commit_file": "/imagegeneration/commit.txt",
"imagedata_file": "/imagegeneration/imagedata.json",
"metadata_file": "/imagegeneration/metadatafile",
"installer_script_folder": "/imagegeneration/installers",
"helper_script_folder": "/imagegeneration/helpers",
"vm_size": "Standard_DS2_v2",
"capture_name_prefix": "packer",
"image_version": "dev",
"image_os": "ubuntu20",
"github_feed_token": null,
"run_validation_diskspace": "false",
"go_default": "1.14",
"go_versions": "1.14"
},
"sensitive-variables": ["client_secret", "github_feed_token"],
"builders": [
{
"type": "azure-arm",
"client_id": "{{user `client_id`}}",
"client_secret": "{{user `client_secret`}}",
"subscription_id": "{{user `subscription_id`}}",
"tenant_id": "{{user `tenant_id`}}",
"location": "{{user `location`}}",
"vm_size": "{{user `vm_size`}}",
"resource_group_name": "{{user `resource_group`}}",
"storage_account": "{{user `storage_account`}}",
"temp_resource_group_name": "{{user `temp_resource_group_name`}}",
"capture_container_name": "images",
"capture_name_prefix": "{{user `capture_name_prefix`}}",
"virtual_network_name": "{{user `virtual_network_name`}}",
"virtual_network_resource_group_name": "{{user `virtual_network_resource_group_name`}}",
"virtual_network_subnet_name": "{{user `virtual_network_subnet_name`}}",
"private_virtual_network_with_public_ip": "{{user `private_virtual_network_with_public_ip`}}",
"os_type": "Linux",
"image_publisher": "canonical",
"image_offer": "0001-com-ubuntu-server-focal",
"image_sku": "20_04-lts",
"os_disk_size_gb": "86"
}
],
"provisioners": [
{
"type": "shell",
"inline": [
"mkdir {{user `image_folder`}}",
"chmod 777 {{user `image_folder`}}",
"echo {{user `commit_url`}} > {{user `commit_file`}}",
"chmod +r {{user `commit_file`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts":[
"{{template_dir}}/scripts/base/repos.sh"
],
"environment_vars": [
"DEBIAN_FRONTEND=noninteractive"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"inline": [
"apt-get update",
"apt-get dist-upgrade -y",
"systemctl disable apt-daily.service",
"systemctl disable apt-daily.timer",
"systemctl disable apt-daily-upgrade.timer",
"systemctl disable apt-daily-upgrade.service",
"echo '* soft nofile 65536 \n* hard nofile 65536' >> /etc/security/limits.conf",
"echo 'session required pam_limits.so' >> /etc/pam.d/common-session",
"echo 'session required pam_limits.so' >> /etc/pam.d/common-session-noninteractive",
"echo 'DefaultLimitNOFILE=65536' >> /etc/systemd/system.conf"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "file",
"source": "{{template_dir}}/scripts/helpers",
"destination": "{{user `helper_script_folder`}}"
},
{
"type": "file",
"source": "{{template_dir}}/scripts/installers",
"destination": "{{user `installer_script_folder`}}"
},
{
"type": "shell",
"scripts":[
"{{template_dir}}/scripts/installers/preparemetadata.sh"
],
"environment_vars": [
"IMAGE_VERSION={{user `image_version`}}",
"METADATA_FILE={{user `metadata_file`}}",
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts":[
"{{template_dir}}/scripts/installers/preimagedata.sh"
],
"environment_vars": [
"IMAGE_VERSION={{user `image_version`}}",
"IMAGEDATA_FILE={{user `imagedata_file`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts": [
"{{template_dir}}/scripts/installers/configure-environment.sh"
],
"environment_vars": [
"IMAGE_VERSION={{user `image_version`}}",
"IMAGE_OS={{user `image_os`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts": [
"{{template_dir}}/scripts/installers/complete-snap-setup.sh"
],
"environment_vars": [
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts": [
"{{template_dir}}/scripts/installers/homebrew.sh"
],
"environment_vars": [
"METADATA_FILE={{user `metadata_file`}}",
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
"DEBIAN_FRONTEND=noninteractive"
],
"execute_command": "/bin/sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"expect_disconnect": true,
"scripts": [
"{{template_dir}}/scripts/base/reboot.sh"
],
"execute_command": "/bin/sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"pause_before": "30s",
"timeout": "10m",
"start_retry_timeout": "10s",
"scripts": [
"{{template_dir}}/scripts/installers/homebrew-validate.sh"
],
"execute_command": "/bin/sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts": [
"{{template_dir}}/scripts/installers/7-zip.sh",
"{{template_dir}}/scripts/installers/ansible.sh",
"{{template_dir}}/scripts/installers/azcopy.sh",
"{{template_dir}}/scripts/installers/azure-cli.sh",
"{{template_dir}}/scripts/installers/azure-devops-cli.sh",
"{{template_dir}}/scripts/installers/basic.sh",
"{{template_dir}}/scripts/installers/aliyun-cli.sh",
"{{template_dir}}/scripts/installers/aws.sh",
"{{template_dir}}/scripts/installers/build-essential.sh",
"{{template_dir}}/scripts/installers/clang.sh",
"{{template_dir}}/scripts/installers/swift.sh",
"{{template_dir}}/scripts/installers/cmake.sh",
"{{template_dir}}/scripts/installers/2004/containers.sh",
"{{template_dir}}/scripts/installers/docker-compose.sh",
"{{template_dir}}/scripts/installers/dotnetcore-sdk.sh",
"{{template_dir}}/scripts/installers/erlang.sh",
"{{template_dir}}/scripts/installers/firefox.sh",
"{{template_dir}}/scripts/installers/gcc.sh",
"{{template_dir}}/scripts/installers/gfortran.sh",
"{{template_dir}}/scripts/installers/git.sh",
"{{template_dir}}/scripts/installers/google-chrome.sh",
"{{template_dir}}/scripts/installers/google-cloud-sdk.sh",
"{{template_dir}}/scripts/installers/haskell.sh",
"{{template_dir}}/scripts/installers/heroku.sh",
"{{template_dir}}/scripts/installers/hhvm.sh",
"{{template_dir}}/scripts/installers/image-magick.sh",
"{{template_dir}}/scripts/installers/java-tools.sh",
"{{template_dir}}/scripts/installers/kind.sh",
"{{template_dir}}/scripts/installers/kubernetes-tools.sh",
"{{template_dir}}/scripts/installers/leiningen.sh",
"{{template_dir}}/scripts/installers/mercurial.sh",
"{{template_dir}}/scripts/installers/miniconda.sh",
"{{template_dir}}/scripts/installers/mono.sh",
"{{template_dir}}/scripts/installers/mysql.sh",
"{{template_dir}}/scripts/installers/nvm.sh",
"{{template_dir}}/scripts/installers/nodejs.sh",
"{{template_dir}}/scripts/installers/bazel.sh",
"{{template_dir}}/scripts/installers/phantomjs.sh",
"{{template_dir}}/scripts/installers/php.sh",
"{{template_dir}}/scripts/installers/pollinate.sh",
"{{template_dir}}/scripts/installers/postgresql.sh",
"{{template_dir}}/scripts/installers/powershellcore.sh",
"{{template_dir}}/scripts/installers/ruby.sh",
"{{template_dir}}/scripts/installers/rust.sh",
"{{template_dir}}/scripts/installers/julia.sh",
"{{template_dir}}/scripts/installers/selenium.sh",
"{{template_dir}}/scripts/installers/sphinx.sh",
"{{template_dir}}/scripts/installers/subversion.sh",
"{{template_dir}}/scripts/installers/terraform.sh",
"{{template_dir}}/scripts/installers/packer.sh",
"{{template_dir}}/scripts/installers/vcpkg.sh",
"{{template_dir}}/scripts/installers/zeit-now.sh",
"{{template_dir}}/scripts/installers/dpkg-config.sh",
"{{template_dir}}/scripts/installers/rndgenerator.sh"
],
"environment_vars": [
"METADATA_FILE={{user `metadata_file`}}",
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
"DEBIAN_FRONTEND=noninteractive"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts": [
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
],
"environment_vars": [
"METADATA_FILE={{user `metadata_file`}}",
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
"DEBIAN_FRONTEND=noninteractive"
],
"execute_command": "/bin/sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts": [
"{{template_dir}}/scripts/installers/go.sh"
],
"environment_vars": [
"METADATA_FILE={{user `metadata_file`}}",
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
"GO_VERSIONS={{user `go_versions`}}",
"GO_DEFAULT={{user `go_default`}}"
],
"execute_command": "chmod +x {{ .Path }}; sudo {{ .Vars }} {{ .Path }}"
},
{
"type": "shell",
"scripts":[
"{{template_dir}}/scripts/installers/2004/android.sh",
"{{template_dir}}/scripts/installers/azpowershell.sh",
"{{template_dir}}/scripts/installers/python.sh"
],
"environment_vars": [
"METADATA_FILE={{user `metadata_file`}}",
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}",
"GITHUB_FEED_TOKEN={{user `github_feed_token`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts":[
"{{template_dir}}/scripts/installers/cleanup.sh"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "file",
"source": "{{user `metadata_file`}}",
"destination": "{{template_dir}}/Ubuntu2004-README.md",
"direction": "download"
},
{
"type": "shell",
"scripts":[
"{{template_dir}}/scripts/installers/validate-disk-space.sh"
],
"environment_vars": [
"RUN_VALIDATION={{user `run_validation_diskspace`}}"
]
},
{
"type": "shell",
"inline": [
"rm -rf {{user `helper_script_folder`}}",
"rm -rf {{user `installer_script_folder`}}",
"chmod 755 {{user `image_folder`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "file",
"source": "{{template_dir}}/config/ubuntu2004.conf",
"destination": "/tmp/"
},
{
"type": "shell",
"inline": [
"mkdir -p /etc/vsts",
"cp /tmp/ubuntu2004.conf /etc/vsts/machine_instance.conf"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"inline": [
"sleep 30",
"/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
}
]
}
+52 -45
View File
@@ -2,7 +2,7 @@
- System Version: macOS 10.15.4 (19E287) - System Version: macOS 10.15.4 (19E287)
- Kernel Version: Darwin 19.4.0 - Kernel Version: Darwin 19.4.0
- System Integrity Protection: Enabled - System Integrity Protection: Enabled
- Image Version: 20200507.1 - Image Version: 20200518.2
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
@@ -21,13 +21,13 @@
- Node.js v12.16.3 - Node.js v12.16.3
- NVM 0.35.3 - NVM 0.35.3
- NVM - Cached node versions: v6.17.1 v8.17.0 v10.20.1 v12.16.3 v13.14.0 v14.2.0 - NVM - Cached node versions: v6.17.1 v8.17.0 v10.20.1 v12.16.3 v13.14.0 v14.2.0
- PowerShell 7.0.0 - PowerShell 7.0.1
- Python 2.7.17 - Python 2.7.17
- Python 3.7.7 - Python 3.7.7
- Ruby 2.6.6p146 - Ruby 2.6.6p146
- .NET SDK 2.0.0 3.0.100 3.0.101 3.0.102 3.0.103 3.1.100 3.1.101 3.1.200 3.1.201 - .NET SDK 2.0.0 3.0.100 3.0.101 3.0.102 3.0.103 3.1.100 3.1.101 3.1.200 3.1.201 3.1.202
- Go 1.14.2 - Go 1.14.3
- PHP 7.4.5 - PHP 7.4.6
- julia 1.4.1 - julia 1.4.1
### Package Management ### Package Management
@@ -36,7 +36,7 @@
- Bundler version 2.1.4 - Bundler version 2.1.4
- Carthage 0.34.0 - Carthage 0.34.0
- CocoaPods 1.9.1 - CocoaPods 1.9.1
- Homebrew 2.2.15 - Homebrew 2.2.17
- NPM 6.14.4 - NPM 6.14.4
- Yarn 1.22.4 - Yarn 1.22.4
- NuGet 5.5.0.6382 - NuGet 5.5.0.6382
@@ -47,48 +47,51 @@
### Project Management ### Project Management
- Apache Maven 3.6.3 - Apache Maven 3.6.3
- Gradle 6.4 - Gradle 6.4.1
### Utilities ### Utilities
- Curl 7.70.0 - Curl 7.70.0
- Git: 2.26.2 - Git: 2.26.2
- Git LFS: 2.10.0 - Git LFS: 2.11.0
- GitHub CLI: 0.8.0
- Hub CLI: 2.14.2 - Hub CLI: 2.14.2
- GNU Wget 1.20.3 - GNU Wget 1.20.3
- Subversion (SVN) 1.13.0 - Subversion (SVN) 1.13.0
- Packer 1.5.6 - Packer 1.5.6
- GNU parallel 20200422 - GNU parallel 20200422
- OpenSSL 1.0.2t 10 Sep 2019 - OpenSSL 1.0.2t 10 Sep 2019 `(/usr/local/opt/openssl -> /usr/local/Cellar/openssl/1.0.2t)`
- jq 1.6 - jq 1.6
- gpg (GnuPG) 2.2.20 - gpg (GnuPG) 2.2.20
- psql (PostgreSQL) 12.2 - psql (PostgreSQL) 12.3
- PostgreSQL 12.2 - PostgreSQL 12.3
- aria2 1.35.0 - aria2 1.35.0
- azcopy 10.4.3 - azcopy 10.4.3
- zstd 1.4.4 - zstd 1.4.4
- bazel 3.1.0 - bazel 3.1.0
- bazelisk v1.4.0 - bazelisk v1.4.0
- helm v3.2.0+ge11b7ce - helm v3.2.1+gfe51cd1
- virtualbox 6.1.6r137129 - virtualbox 6.1.8r137981
- Vagrant 2.2.8 - mongo v4.2.6
- mongod v4.2.6
- Vagrant 2.2.9
### Tools ### Tools
- Fastlane 2.146.1 - Fastlane 2.148.1
- Cmake 3.17.2 - Cmake 3.17.2
- App Center CLI 2.5.1 - App Center CLI 2.5.2
- Azure CLI 2.5.1 - Azure CLI 2.5.1
- AWS CLI 2.0.10 - AWS CLI 2.0.10
- AWS SAM CLI 0.48.0 - AWS SAM CLI 0.49.0
- Aliyun CLI 3.0.39 - Aliyun CLI 3.0.42
### Browsers ### Browsers
- Safari 13.1 (15609.1.20.111.8) - Safari 13.1 (15609.1.20.111.8)
- SafariDriver 13.1 (15609.1.20.111.8) - SafariDriver 13.1 (15609.1.20.111.8)
- Google Chrome 81.0.4044.138 - Google Chrome 81.0.4044.138
- ChromeDriver 81.0.4044.138 - ChromeDriver 81.0.4044.138
- Microsoft Edge 81.0.416.68 - Microsoft Edge 81.0.416.72
- MSEdgeDriver 81.0.416.68 - MSEdgeDriver 81.0.416.72
- Mozilla Firefox 76.0 - Mozilla Firefox 76.0.1
- geckodriver 0.26.0 - geckodriver 0.26.0
### Toolcache ### Toolcache
@@ -103,7 +106,7 @@
- 3.5.9 - 3.5.9
- 3.6.10 - 3.6.10
- 3.7.7 - 3.7.7
- 3.8.2 - 3.8.3
#### PyPy #### PyPy
- 2.7.17 - 2.7.17
@@ -146,14 +149,12 @@
### Xcode ### Xcode
| Version | Build | Path | | Version | Build | Path |
| ---------------- | ------- | --------------------------------- | | ---------------- | ------- | ------------------------------ |
| 11.5 (beta) | 11N605f | /Applications/Xcode_11.5_beta.app | | 11.5 | 11E608c | /Applications/Xcode_11.5.app |
| 11.4.1 (default) | 11E503a | /Applications/Xcode_11.4.1.app | | 11.4.1 (default) | 11E503a | /Applications/Xcode_11.4.1.app |
| 11.4 | 11E146 | /Applications/Xcode_11.4.app | | 11.4 | 11E146 | /Applications/Xcode_11.4.app |
| 11.3.1 | 11C505 | /Applications/Xcode_11.3.1.app | | 11.3.1 | 11C505 | /Applications/Xcode_11.3.1.app |
| 11.3 | 11C29 | /Applications/Xcode_11.3.app |
| 11.2.1 | 11B500 | /Applications/Xcode_11.2.1.app | | 11.2.1 | 11B500 | /Applications/Xcode_11.2.1.app |
| 11.2 | 11B52 | /Applications/Xcode_11.2.app |
| 11.1 | 11A1027 | /Applications/Xcode_11.1.app | | 11.1 | 11A1027 | /Applications/Xcode_11.1.app |
| 11.0 | 11A420a | /Applications/Xcode_11.app | | 11.0 | 11A420a | /Applications/Xcode_11.app |
| 10.3 | 10G8 | /Applications/Xcode_10.3.app | | 10.3 | 10G8 | /Applications/Xcode_10.3.app |
@@ -167,57 +168,57 @@
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ----------------------- | -------------------- | ---------------------------------------------------------- | | ----------------------- | -------------------- | ---------------------------------------------- |
| macOS 10.14 | macosx10.14 | 10.3 | | macOS 10.14 | macosx10.14 | 10.3 |
| macOS 10.15 | macosx10.15 | 11.0, 11.1, 11.2, 11.2.1, 11.3, 11.3.1, 11.4, 11.4.1, 11.5 | | macOS 10.15 | macosx10.15 | 11.0, 11.1, 11.2.1, 11.3.1, 11.4, 11.4.1, 11.5 |
| iOS 12.4 | iphoneos12.4 | 10.3 | | iOS 12.4 | iphoneos12.4 | 10.3 |
| iOS 13.0 | iphoneos13.0 | 11.0 | | iOS 13.0 | iphoneos13.0 | 11.0 |
| iOS 13.1 | iphoneos13.1 | 11.1 | | iOS 13.1 | iphoneos13.1 | 11.1 |
| iOS 13.2 | iphoneos13.2 | 11.2, 11.2.1, 11.3, 11.3.1 | | iOS 13.2 | iphoneos13.2 | 11.2.1, 11.3.1 |
| iOS 13.4 | iphoneos13.4 | 11.4, 11.4.1 | | iOS 13.4 | iphoneos13.4 | 11.4, 11.4.1 |
| iOS 13.5 | iphoneos13.5 | 11.5 | | iOS 13.5 | iphoneos13.5 | 11.5 |
| Simulator - iOS 12.4 | iphonesimulator12.4 | 10.3 | | Simulator - iOS 12.4 | iphonesimulator12.4 | 10.3 |
| Simulator - iOS 13.0 | iphonesimulator13.0 | 11.0 | | Simulator - iOS 13.0 | iphonesimulator13.0 | 11.0 |
| Simulator - iOS 13.1 | iphonesimulator13.1 | 11.1 | | Simulator - iOS 13.1 | iphonesimulator13.1 | 11.1 |
| Simulator - iOS 13.2 | iphonesimulator13.2 | 11.2, 11.2.1, 11.3, 11.3.1 | | Simulator - iOS 13.2 | iphonesimulator13.2 | 11.2.1, 11.3.1 |
| Simulator - iOS 13.4 | iphonesimulator13.4 | 11.4, 11.4.1 | | Simulator - iOS 13.4 | iphonesimulator13.4 | 11.4, 11.4.1 |
| Simulator - iOS 13.5 | iphonesimulator13.5 | 11.5 | | Simulator - iOS 13.5 | iphonesimulator13.5 | 11.5 |
| tvOS 12.4 | appletvos12.4 | 10.3 | | tvOS 12.4 | appletvos12.4 | 10.3 |
| tvOS 13.0 | appletvos13.0 | 11.0, 11.1 | | tvOS 13.0 | appletvos13.0 | 11.0, 11.1 |
| tvOS 13.2 | appletvos13.2 | 11.2, 11.2.1, 11.3, 11.3.1 | | tvOS 13.2 | appletvos13.2 | 11.2.1, 11.3.1 |
| tvOS 13.4 | appletvos13.4 | 11.4, 11.4.1, 11.5 | | tvOS 13.4 | appletvos13.4 | 11.4, 11.4.1, 11.5 |
| Simulator - tvOS 12.4 | appletvsimulator12.4 | 10.3 | | Simulator - tvOS 12.4 | appletvsimulator12.4 | 10.3 |
| Simulator - tvOS 13.0 | appletvsimulator13.0 | 11.0, 11.1 | | Simulator - tvOS 13.0 | appletvsimulator13.0 | 11.0, 11.1 |
| Simulator - tvOS 13.2 | appletvsimulator13.2 | 11.2, 11.2.1, 11.3, 11.3.1 | | Simulator - tvOS 13.2 | appletvsimulator13.2 | 11.2.1, 11.3.1 |
| Simulator - tvOS 13.4 | appletvsimulator13.4 | 11.4, 11.4.1, 11.5 | | Simulator - tvOS 13.4 | appletvsimulator13.4 | 11.4, 11.4.1, 11.5 |
| watchOS 5.3 | watchos5.3 | 10.3 | | watchOS 5.3 | watchos5.3 | 10.3 |
| watchOS 6.0 | watchos6.0 | 11.0, 11.1 | | watchOS 6.0 | watchos6.0 | 11.0, 11.1 |
| watchOS 6.1 | watchos6.1 | 11.2, 11.2.1, 11.3, 11.3.1 | | watchOS 6.1 | watchos6.1 | 11.2.1, 11.3.1 |
| watchOS 6.2 | watchos6.2 | 11.4, 11.4.1, 11.5 | | watchOS 6.2 | watchos6.2 | 11.4, 11.4.1, 11.5 |
| Simulator - watchOS 5.3 | watchsimulator5.3 | 10.3 | | Simulator - watchOS 5.3 | watchsimulator5.3 | 10.3 |
| Simulator - watchOS 6.0 | watchsimulator6.0 | 11.0, 11.1 | | Simulator - watchOS 6.0 | watchsimulator6.0 | 11.0, 11.1 |
| Simulator - watchOS 6.1 | watchsimulator6.1 | 11.2, 11.2.1, 11.3, 11.3.1 | | Simulator - watchOS 6.1 | watchsimulator6.1 | 11.2.1, 11.3.1 |
| Simulator - watchOS 6.2 | watchsimulator6.2 | 11.4, 11.4.1, 11.5 | | Simulator - watchOS 6.2 | watchsimulator6.2 | 11.4, 11.4.1, 11.5 |
| DriverKit 19.0 | driverkit.macosx19.0 | 11.0, 11.1, 11.2, 11.2.1, 11.3, 11.3.1, 11.4, 11.4.1, 11.5 | | DriverKit 19.0 | driverkit.macosx19.0 | 11.0, 11.1, 11.2.1, 11.3.1, 11.4, 11.4.1, 11.5 |
#### Installed Simulators #### Installed Simulators
| OS | Xcode Version | Simulators | | OS | Xcode Version | Simulators |
| ----------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ----------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 12.4 | 10.3 | iPhone 5s<br>iPhone 6 Plus<br>iPhone 6<br>iPhone 6s<br>iPhone 6s Plus<br>iPhone SE<br>iPhone 7<br>iPhone 7 Plus<br>iPhone 8<br>iPhone 8 Plus<br>iPhone X<br>iPhone Xs<br>iPhone Xs Max<br>iPhone Xʀ<br>iPad Air<br>iPad Air 2<br>iPad Pro (9.7-inch)<br>iPad Pro (12.9-inch)<br>iPad (5th generation)<br>iPad Pro (12.9-inch) (2nd generation)<br>iPad Pro (10.5-inch)<br>iPad (6th generation)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) | | iOS 12.4 | 10.3 | iPhone 5s<br>iPhone 6 Plus<br>iPhone 6<br>iPhone 6s<br>iPhone 6s Plus<br>iPhone SE<br>iPhone 7<br>iPhone 7 Plus<br>iPhone 8<br>iPhone 8 Plus<br>iPhone X<br>iPhone Xs<br>iPhone Xs Max<br>iPhone Xʀ<br>iPad Air<br>iPad Air 2<br>iPad Pro (9.7-inch)<br>iPad Pro (12.9-inch)<br>iPad (5th generation)<br>iPad Pro (12.9-inch) (2nd generation)<br>iPad Pro (10.5-inch)<br>iPad (6th generation)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) |
| iOS 13.0 | 11.0 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) | | iOS 13.0 | 11.0 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) |
| iOS 13.1 | 11.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) | | iOS 13.1 | 11.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) |
| iOS 13.2 | 11.2<br>11.2.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) | | iOS 13.2 | 11.2.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) |
| iOS 13.3 | 11.3<br>11.3.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) | | iOS 13.3 | 11.3.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad Pro (11-inch)<br>iPad Pro (12.9-inch) (3rd generation)<br>iPad Air (3rd generation) |
| iOS 13.4 | 11.4<br>11.4.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPhone SE (2nd generation)<br>iPad Pro (9.7-inch)<br>iPad (7th generation)<br>iPad Pro (11-inch) (2nd generation)<br>iPad Pro (12.9-inch) (4th generation)<br>iPad Air (3rd generation) | | iOS 13.4 | 11.4<br>11.4.1 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPad Pro (9.7-inch)<br>iPad (7th generation)<br>iPad Pro (11-inch) (2nd generation)<br>iPad Pro (12.9-inch) (4th generation)<br>iPad Air (3rd generation)<br>iPhone SE (2nd generation) |
| iOS 13.5 | 11.5 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPhone SE (2nd generation)<br>iPad Pro (9.7-inch)<br>iPad (7th generation)<br>iPad Pro (11-inch) (2nd generation)<br>iPad Pro (12.9-inch) (4th generation)<br>iPad Air (3rd generation) | | iOS 13.5 | 11.5 | iPhone 8<br>iPhone 8 Plus<br>iPhone 11<br>iPhone 11 Pro<br>iPhone 11 Pro Max<br>iPhone SE (2nd generation)<br>iPad Pro (9.7-inch)<br>iPad (7th generation)<br>iPad Pro (11-inch) (2nd generation)<br>iPad Pro (12.9-inch) (4th generation)<br>iPad Air (3rd generation) |
| tvOS 12.4 | 10.3 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) | | tvOS 12.4 | 10.3 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) |
| tvOS 13.0 | 11.0<br>11.1 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) | | tvOS 13.0 | 11.0<br>11.1 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) |
| tvOS 13.2 | 11.2<br>11.2.1 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) | | tvOS 13.2 | 11.2.1 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) |
| tvOS 13.3 | 11.3<br>11.3.1 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) | | tvOS 13.3 | 11.3.1 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) |
| tvOS 13.4 | 11.4<br>11.4.1<br>11.5 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) | | tvOS 13.4 | 11.4<br>11.4.1<br>11.5 | Apple TV<br>Apple TV 4K<br>Apple TV 4K (at 1080p) |
| watchOS 5.3 | 10.3 | Apple Watch Series 2 - 38mm<br>Apple Watch Series 2 - 42mm<br>Apple Watch Series 3 - 38mm<br>Apple Watch Series 3 - 42mm<br>Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm | | watchOS 5.3 | 10.3 | Apple Watch Series 2 - 38mm<br>Apple Watch Series 2 - 42mm<br>Apple Watch Series 3 - 38mm<br>Apple Watch Series 3 - 42mm<br>Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm |
| watchOS 6.0 | 11.0<br>11.1 | Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm<br>Apple Watch Series 5 - 40mm<br>Apple Watch Series 5 - 44mm | | watchOS 6.0 | 11.0<br>11.1 | Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm<br>Apple Watch Series 5 - 40mm<br>Apple Watch Series 5 - 44mm |
| watchOS 6.1 | 11.2<br>11.2.1<br>11.3<br>11.3.1 | Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm<br>Apple Watch Series 5 - 40mm<br>Apple Watch Series 5 - 44mm | | watchOS 6.1 | 11.2.1<br>11.3.1 | Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm<br>Apple Watch Series 5 - 40mm<br>Apple Watch Series 5 - 44mm |
| watchOS 6.2 | 11.4<br>11.4.1<br>11.5 | Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm<br>Apple Watch Series 5 - 40mm<br>Apple Watch Series 5 - 44mm | | watchOS 6.2 | 11.4<br>11.4.1<br>11.5 | Apple Watch Series 4 - 40mm<br>Apple Watch Series 4 - 44mm<br>Apple Watch Series 5 - 40mm<br>Apple Watch Series 5 - 44mm |
### Android ### Android
@@ -270,12 +271,18 @@
| build-tools-29.0.3 | Android SDK Build-Tools, Revision 29.0.3 | | build-tools-29.0.3 | Android SDK Build-Tools, Revision 29.0.3 |
| build-tools-30.0.0-rc4 | Android SDK Build-Tools, Revision 30.0.0 rc4 | | build-tools-30.0.0-rc4 | Android SDK Build-Tools, Revision 30.0.0 rc4 |
#### Android NDKs
| Version | Path |
| ------------ | ------------------------------------------ |
| 15.2.4203891 | $HOME/Library/Android/sdk/android-ndk-r15c |
| 18.1.5063045 | $HOME/Library/Android/sdk/ndk/18.1.5063045 |
| 21.1.6352462 | $HOME/Library/Android/sdk/ndk-bundle |
#### Android Utils #### Android Utils
| Package Name | Version | | Package Name | Version |
| ---------------- | ------------ | | ---------------- | ----------- |
| cmake | 3.6.4111459 | | cmake | 3.6.4111459 |
| ndk-bundle | 21.1.6352462 | | Android Emulator | 30.0.12 |
| Android Emulator | 30.0.5 |
#### Android Google APIs #### Android Google APIs
| Package Name | Description | | Package Name | Description |
+68 -26
View File
@@ -1,7 +1,7 @@
<!--- DO NOT EDIT - This markdown file is autogenerated. --> <!--- DO NOT EDIT - This markdown file is autogenerated. -->
# Windows Server 2016 # Windows Server 2016
The following software is installed on machines with the 20200505.1 update. The following software is installed on machines with the 20200517.1 update.
Components marked with **\*** have been upgraded since the previous version of the image. Components marked with **\*** have been upgraded since the previous version of the image.
@@ -26,26 +26,26 @@ _Environment:_
## Helm ## Helm
_Version:_ v3.2.0+ge11b7ce<br/> _Version:_ v3.2.1+gfe51cd1<br/>
_Environment:_ _Environment:_
* PATH: contains location of helm * PATH: contains location of helm
## Powershell Core ## Powershell Core
_Version:_ 7.0.0␍<br/> _Version:_ 7.0.1␍<br/>
## Docker images ## Docker images
The following container images have been cached: The following container images have been cached:
* mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016 (Digest: sha256:4610dbc0e9f033247b336ebf62b2c690dc9e93de5c937b4660aad52847123086) * mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016 (Digest: sha256:f94f291d29e62d8569633b332d7e7697c7d9801475175d77a40676750452a0c4)
* mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2016 (Digest: sha256:888f36a9fa4ccd409967426f1a731ab6112a8acc36459268471fccd0e67e5326) * mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2016 (Digest: sha256:e430d0477c99e480bd849ee22c0e3265c9c0ebcfc914cf90a05c47abedc3c82d)
* mcr.microsoft.com/windows/servercore:ltsc2016 (Digest: sha256:f4c4f31c7ee654e73bd130b89e6ad5a659f5ede52fd9eb653c9db4aa12f6e0ea) * mcr.microsoft.com/windows/servercore:ltsc2016 (Digest: sha256:6611aae4ad3de2eb6db8f9893dad4aa04282ec47e68a6e7161325e1de2cfe5eb)
* microsoft/aspnetcore-build:1.0-2.0 (Digest: sha256:9ecc7c5a8a7a11dca5f08c860165646cb30d084606360a3a72b9cbe447241c0c) * microsoft/aspnetcore-build:1.0-2.0 (Digest: sha256:9ecc7c5a8a7a11dca5f08c860165646cb30d084606360a3a72b9cbe447241c0c)
* mcr.microsoft.com/windows/nanoserver:10.0.14393.953 (Digest: sha256:fc60bd5ae0e61b334ce1cf1bcbf20c10c36b4c5482a01da319c9c989f9e6e268) * mcr.microsoft.com/windows/nanoserver:10.0.14393.953 (Digest: sha256:fc60bd5ae0e61b334ce1cf1bcbf20c10c36b4c5482a01da319c9c989f9e6e268)
## Visual Studio 2017 Enterprise ## Visual Studio 2017 Enterprise
_Version:_ VisualStudio/15.9.22+28307.1093<br/> _Version:_ VisualStudio/15.9.23+28307.1146<br/>
_Location:_ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise _Location:_ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise
The following workloads including required and recommended components are installed with Visual Studio 2017: The following workloads including required and recommended components are installed with Visual Studio 2017:
@@ -178,7 +178,7 @@ _Version:_ 1.1.1809.18001<br/>
## AWS CLI ## AWS CLI
_Version:_ aws-cli 2.0.10<br/> _Version:_ aws-cli 2.0.14<br/>
## Android SDK Build Tools ## Android SDK Build Tools
@@ -439,12 +439,21 @@ _Environment:_
## AWS SAM CLI ## AWS SAM CLI
_Version:_ 0.48.0<br/> _Version:_ 0.49.0<br/>
## Azure DevOps Cli extension ## Azure DevOps Cli extension
_Version:_ azure-devops 0.18.0 _Version:_ azure-devops 0.18.0
## MSYS2
_Tool versions_
_pacman:_ 5.2.1<br/>
_bash:_ 4.4.23<br/>
_gcc:_ 10.1.0<br/>
_tar:_ 1.32<br/>
MSYS2 location: C:\msys64
## PyPy ## PyPy
_Version:_ 2.7.13 (x86)<br/>_Version:_ 3.6.9 (x86)<br/> _Version:_ 2.7.13 (x86)<br/>_Version:_ 3.6.9 (x86)<br/>
@@ -455,11 +464,15 @@ _Version:_ 2.4.10 (x64)<br/>_Version:_ 2.5.8 (x64)<br/>_Version:_ 2.6.6 (x64)<br
## Python (x64) ## Python (x64)
_Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.2<br/><br/>__System default version:__ Python 3.7.7<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Python\3.7.7\x64<br/>* PATH: contains the location of Python 3.7.7<br/> _Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.3<br/><br/>__System default version:__ Python 3.7.7<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Python\3.7.7\x64<br/>* PATH: contains the location of Python 3.7.7<br/>
## Python (x86) ## Python (x86)
_Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.2<br/> _Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.3<br/>
## node (x64)
_Version:_ 8.17.0<br/>_Version:_ 10.20.1<br/>_Version:_ 12.16.3<br/>_Version:_ 14.2.0<br/>
## OpenSSL ## OpenSSL
@@ -506,6 +519,10 @@ _Environment:_
#### _Notes:_ #### _Notes:_
> `BOOST_ROOT` is not set on images but it is required by CMake. Please make sure you set this variable
> value to either `BOOST_ROOT_1_69_0` or `BOOST_ROOT_1_72_0` depending on the Boost version you are using.
Link: https://cmake.org/cmake/help/latest/module/FindBoost.html Link: https://cmake.org/cmake/help/latest/module/FindBoost.html
If Boost was built using the `boost-cmake` project or from `Boost 1.70.0` on it provides a package If Boost was built using the `boost-cmake` project or from `Boost 1.70.0` on it provides a package
@@ -519,11 +536,11 @@ Set `Boost_NO_BOOST_CMAKE to ON`, to disable the search for boost-cmake.
## Composer ## Composer
#### Composer version 1.10.5 2020-04-10 11:44:22 #### Composer version 1.10.6 2020-05-06 10:28:10
_Environment:_ _Environment:_
* PATH: contains the location of composer.exe version Composer version 1.10.5 2020-04-10 11:44:22 * PATH: contains the location of composer.exe version Composer version 1.10.6 2020-05-06 10:28:10
* PHPROOT: root directory of the Composer Composer version 1.10.5 2020-04-10 11:44:22 installation * PHPROOT: root directory of the Composer Composer version 1.10.6 2020-05-06 10:28:10 installation
## PHP (x64) ## PHP (x64)
@@ -535,7 +552,7 @@ _Environment:_
## Rust (64-bit) ## Rust (64-bit)
#### 1.43.0 #### 1.43.1
_Environment:_ _Environment:_
* _Location:_ C:\Rust\.cargo\bin * _Location:_ C:\Rust\.cargo\bin
* PATH: contains the location of rustc.exe * PATH: contains the location of rustc.exe
@@ -557,17 +574,17 @@ _Environment:_
## Google Chrome ## Google Chrome
_version:_ _version:_
81.0.4044.129 81.0.4044.138
## Microsoft Edge ## Microsoft Edge
_version:_ _version:_
81.0.416.68 81.0.416.72
## Mozilla Firefox ## Mozilla Firefox
_version:_ _version:_
75.0 76.0.1
## Selenium Web Drivers ## Selenium Web Drivers
@@ -575,7 +592,7 @@ _version:_
#### Chrome Driver #### Chrome Driver
_version:_ _version:_
81.0.4044.69 81.0.4044.138
_Environment:_ _Environment:_
* ChromeWebDriver: location of chromedriver.exe * ChromeWebDriver: location of chromedriver.exe
@@ -599,7 +616,7 @@ _Environment:_
#### Microsoft Edge Driver #### Microsoft Edge Driver
_version:_ _version:_
81.0.416.68 81.0.416.72
_Environment:_ _Environment:_
* EdgeWebDriver: location of msedgedriver.exe * EdgeWebDriver: location of msedgedriver.exe
@@ -646,9 +663,9 @@ _Environment:_
_Location:_ C:\Program Files\Java\zulu-7-azure-jdk_7.31.0.5-7.0.232-win_x64 _Location:_ C:\Program Files\Java\zulu-7-azure-jdk_7.31.0.5-7.0.232-win_x64
#### 13.0.3 #### 11.0.4
_Location:_ C:\Program Files\Java\zulu-13-azure-jdk_13.31.11-13.0.3-win_x64 _Location:_ C:\Program Files\Java\zulu-11-azure-jdk_11.33.15-11.0.4-win_x64
#### 13.0.3 #### 13.0.3
@@ -683,7 +700,7 @@ _Environment:_
## SQL Server Data Tier Application Framework (x64) ## SQL Server Data Tier Application Framework (x64)
_Version:_ 15.0.4538.1<br/> _Version:_ 15.0.4769.1<br/>
* SQL Server Express LocalDB is available at C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe * SQL Server Express LocalDB is available at C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe
## .NET Core ## .NET Core
@@ -694,8 +711,10 @@ _Environment:_
* PATH: contains location of dotnet.exe * PATH: contains location of dotnet.exe
_SDK:_ _SDK:_
* 3.1.202 C:\Program Files\dotnet\sdk\3.1.202
* 3.1.201 C:\Program Files\dotnet\sdk\3.1.201 * 3.1.201 C:\Program Files\dotnet\sdk\3.1.201
* 3.1.200 C:\Program Files\dotnet\sdk\3.1.200 * 3.1.200 C:\Program Files\dotnet\sdk\3.1.200
* 3.1.104 C:\Program Files\dotnet\sdk\3.1.104
* 3.1.103 C:\Program Files\dotnet\sdk\3.1.103 * 3.1.103 C:\Program Files\dotnet\sdk\3.1.103
* 3.1.102 C:\Program Files\dotnet\sdk\3.1.102 * 3.1.102 C:\Program Files\dotnet\sdk\3.1.102
* 3.1.101 C:\Program Files\dotnet\sdk\3.1.101 * 3.1.101 C:\Program Files\dotnet\sdk\3.1.101
@@ -721,6 +740,7 @@ _SDK:_
* 2.2.102 C:\Program Files\dotnet\sdk\2.2.102 * 2.2.102 C:\Program Files\dotnet\sdk\2.2.102
* 2.2.101 C:\Program Files\dotnet\sdk\2.2.101 * 2.2.101 C:\Program Files\dotnet\sdk\2.2.101
* 2.2.100 C:\Program Files\dotnet\sdk\2.2.100 * 2.2.100 C:\Program Files\dotnet\sdk\2.2.100
* 2.1.806 C:\Program Files\dotnet\sdk\2.1.806
* 2.1.805 C:\Program Files\dotnet\sdk\2.1.805 * 2.1.805 C:\Program Files\dotnet\sdk\2.1.805
* 2.1.804 C:\Program Files\dotnet\sdk\2.1.804 * 2.1.804 C:\Program Files\dotnet\sdk\2.1.804
* 2.1.803 C:\Program Files\dotnet\sdk\2.1.803 * 2.1.803 C:\Program Files\dotnet\sdk\2.1.803
@@ -728,6 +748,7 @@ _SDK:_
* 2.1.801 C:\Program Files\dotnet\sdk\2.1.801 * 2.1.801 C:\Program Files\dotnet\sdk\2.1.801
* 2.1.701 C:\Program Files\dotnet\sdk\2.1.701 * 2.1.701 C:\Program Files\dotnet\sdk\2.1.701
* 2.1.700 C:\Program Files\dotnet\sdk\2.1.700 * 2.1.700 C:\Program Files\dotnet\sdk\2.1.700
* 2.1.611 C:\Program Files\dotnet\sdk\2.1.611
* 2.1.610 C:\Program Files\dotnet\sdk\2.1.610 * 2.1.610 C:\Program Files\dotnet\sdk\2.1.610
* 2.1.609 C:\Program Files\dotnet\sdk\2.1.609 * 2.1.609 C:\Program Files\dotnet\sdk\2.1.609
* 2.1.608 C:\Program Files\dotnet\sdk\2.1.608 * 2.1.608 C:\Program Files\dotnet\sdk\2.1.608
@@ -737,6 +758,7 @@ _SDK:_
* 2.1.604 C:\Program Files\dotnet\sdk\2.1.604 * 2.1.604 C:\Program Files\dotnet\sdk\2.1.604
* 2.1.603 C:\Program Files\dotnet\sdk\2.1.603 * 2.1.603 C:\Program Files\dotnet\sdk\2.1.603
* 2.1.602 C:\Program Files\dotnet\sdk\2.1.602 * 2.1.602 C:\Program Files\dotnet\sdk\2.1.602
* 2.1.514 C:\Program Files\dotnet\sdk\2.1.514
* 2.1.513 C:\Program Files\dotnet\sdk\2.1.513 * 2.1.513 C:\Program Files\dotnet\sdk\2.1.513
* 2.1.512 C:\Program Files\dotnet\sdk\2.1.512 * 2.1.512 C:\Program Files\dotnet\sdk\2.1.512
* 2.1.511 C:\Program Files\dotnet\sdk\2.1.511 * 2.1.511 C:\Program Files\dotnet\sdk\2.1.511
@@ -760,6 +782,7 @@ _SDK:_
* 1.1.14 C:\Program Files\dotnet\sdk\1.1.14 * 1.1.14 C:\Program Files\dotnet\sdk\1.1.14
_Runtime:_ _Runtime:_
* 3.1.4 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.4
* 3.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.3 * 3.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.3
* 3.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.2 * 3.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.2
* 3.1.1 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.1 * 3.1.1 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.1
@@ -781,6 +804,7 @@ _Runtime:_
* 2.1.4 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.4 * 2.1.4 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.4
* 2.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.3 * 2.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.3
* 2.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.2 * 2.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.2
* 2.1.18 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.18
* 2.1.17 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.17 * 2.1.17 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.17
* 2.1.16 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.16 * 2.1.16 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.16
* 2.1.15 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.15 * 2.1.15 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.15
@@ -817,7 +841,25 @@ _Environment:_
## TypeScript ## TypeScript
_Version:_ Version 3.8.3<br/> _Version:_ Version 3.9.2<br/>
## ghc
_Version:_
ghc 8.10.1
ghc 8.6.5 (default)
ghc 8.8.3
<br/>
## cabal
_Version:_ cabal-install version 3.2.0.0 compiled using version 3.2.0.0 of the Cabal library <br/>
## Stack
_Version:_ Version 2.3.1, Git revision de2a7b694f07de7e6cf17f8c92338c16286b2878 (8103 commits) x86_64 hpack-0.33.0<br/>
_Environment:_
* PATH: contains location of stack.exe
## Miniconda ## Miniconda
@@ -836,7 +878,7 @@ _Version:_ 19.00<br/>
## Packer ## Packer
_Version:_ 1.5.5<br/> _Version:_ 1.5.6<br/>
## Mercurial ## Mercurial
@@ -856,7 +898,7 @@ _Version:_ 6.0.4<br/>
## GitVersion ## GitVersion
_Version:_ 5.3.2.0<br/> _Version:_ 5.3.3.0<br/>
## Nullsoft Install System (NSIS) ## Nullsoft Install System (NSIS)
+80 -31
View File
@@ -1,7 +1,7 @@
<!--- DO NOT EDIT - This markdown file is autogenerated. --> <!--- DO NOT EDIT - This markdown file is autogenerated. -->
# Windows Server 2019 # Windows Server 2019
The following software is installed on machines with the 20200430.2 update. The following software is installed on machines with the 20200517.1 update.
Components marked with **\*** have been upgraded since the previous version of the image. Components marked with **\*** have been upgraded since the previous version of the image.
@@ -26,26 +26,26 @@ _Environment:_
## Helm ## Helm
_Version:_ v3.2.0+ge11b7ce<br/> _Version:_ v3.2.1+gfe51cd1<br/>
_Environment:_ _Environment:_
* PATH: contains location of helm * PATH: contains location of helm
## Powershell Core ## Powershell Core
_Version:_ 7.0.0␍<br/> _Version:_ 7.0.1␍<br/>
## Docker images ## Docker images
The following container images have been cached: The following container images have been cached:
* mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 (Digest: sha256:8d2ffe560c2e25ac85080aed33ac7a010584db157e49255c2a7d2405f78017b7) * mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 (Digest: sha256:dbf97206264133cdef6b49b06fa5d4028482845547c2858a086b5ce5c4513f00)
* mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 (Digest: sha256:fd6801e45c7899858a1ffe7e89e29b9a012704af34350ad94abbd82b6e5ddb88) * mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 (Digest: sha256:bf47599181ae3877ec680428a99f76d43ffb26251155a6f0b0b76f4e70304c26)
* mcr.microsoft.com/windows/servercore:ltsc2019 (Digest: sha256:2ecf1e2987b91b41f576afd7f56aa40c9ddbc691d7b6b066c64d8f27fb3070ca) * mcr.microsoft.com/windows/servercore:ltsc2019 (Digest: sha256:2629881183feda906459163cb58fbdbc001bea76a92b2dc4695c8e5b14f747ae)
* mcr.microsoft.com/windows/nanoserver:1809 (Digest: sha256:28805a307e17836a84a6af231f8516110839e4840e4ab41c7d286a0ca5627ea1) * mcr.microsoft.com/windows/nanoserver:1809 (Digest: sha256:8e6807c213b52405fec8a861e0b766055ba9d4f941267adf49ee67526755b63a)
* microsoft/aspnetcore-build:1.0-2.0 (Digest: sha256:9ecc7c5a8a7a11dca5f08c860165646cb30d084606360a3a72b9cbe447241c0c) * microsoft/aspnetcore-build:1.0-2.0 (Digest: sha256:9ecc7c5a8a7a11dca5f08c860165646cb30d084606360a3a72b9cbe447241c0c)
## Visual Studio 2019 Enterprise ## Visual Studio 2019 Enterprise
_Version:_ VisualStudio/16.5.4+30011.22<br/> _Version:_ VisualStudio/16.5.5+30104.148<br/>
_Location:_ C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise _Location:_ C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
The following workloads and components are installed with Visual Studio 2019: The following workloads and components are installed with Visual Studio 2019:
@@ -75,6 +75,7 @@ The following workloads and components are installed with Visual Studio 2019:
* Microsoft.VisualStudio.Component.EntityFramework * Microsoft.VisualStudio.Component.EntityFramework
* Microsoft.VisualStudio.Component.FSharp.Desktop * Microsoft.VisualStudio.Component.FSharp.Desktop
* Microsoft.VisualStudio.Component.LinqToSql * Microsoft.VisualStudio.Component.LinqToSql
* Microsoft.VisualStudio.Component.SQL.SSDT
* Microsoft.VisualStudio.Component.PortableLibrary * Microsoft.VisualStudio.Component.PortableLibrary
* Microsoft.VisualStudio.Component.TeamOffice * Microsoft.VisualStudio.Component.TeamOffice
* Microsoft.VisualStudio.Component.TestTools.CodedUITest * Microsoft.VisualStudio.Component.TestTools.CodedUITest
@@ -109,7 +110,6 @@ The following workloads and components are installed with Visual Studio 2019:
* Microsoft.VisualStudio.Component.VC.v141.MFC.ARM.Spectre * Microsoft.VisualStudio.Component.VC.v141.MFC.ARM.Spectre
* Microsoft.VisualStudio.Component.VC.v141.MFC.ARM64.Spectre * Microsoft.VisualStudio.Component.VC.v141.MFC.ARM64.Spectre
* Microsoft.VisualStudio.Component.VC.v141.MFC.Spectre * Microsoft.VisualStudio.Component.VC.v141.MFC.Spectre
* Microsoft.VisualStudio.Component.Windows10SDK.14393
* Microsoft.VisualStudio.Component.Windows10SDK.16299 * Microsoft.VisualStudio.Component.Windows10SDK.16299
* Microsoft.VisualStudio.Component.Windows10SDK.17134 * Microsoft.VisualStudio.Component.Windows10SDK.17134
* Microsoft.VisualStudio.Component.Windows10SDK.17763 * Microsoft.VisualStudio.Component.Windows10SDK.17763
@@ -137,6 +137,9 @@ The following workloads and components are installed with Visual Studio 2019:
* Microsoft.VisualStudio.Workload.Universal * Microsoft.VisualStudio.Workload.Universal
* Microsoft.VisualStudio.Workload.VisualStudioExtension * Microsoft.VisualStudio.Workload.VisualStudioExtension
Additional Windows 10 SDKs:
* Windows 10 SDK version 10.0.14393.795
## WIX Tools ## WIX Tools
_Toolset Version:_ 3.11.4516<br/> _Toolset Version:_ 3.11.4516<br/>
@@ -146,9 +149,9 @@ _Environment:_
## Microsoft SSDT Visual Studio 2019 Extensions ## Microsoft SSDT Visual Studio 2019 Extensions
_Microsoft Analysis Services Projects Version:_ 2.9.8<br/> _Microsoft Analysis Services Projects Version:_ 2.9.9<br/>
_SQL Server Integration Services Projects Version:_ 3.6<br/> _SQL Server Integration Services Projects Version:_ 3.6<br/>
_Microsoft Reporting Services Projects Version:_ 2.6.5<br/> _Microsoft Reporting Services Projects Version:_ 2.6.7<br/>
## .NET 4.8 ## .NET 4.8
@@ -171,7 +174,7 @@ _Version:_ 1.1.1809.18001<br/>
## AWS CLI ## AWS CLI
_Version:_ aws-cli 2.0.10<br/> _Version:_ aws-cli 2.0.14<br/>
## Android SDK Build Tools ## Android SDK Build Tools
@@ -426,17 +429,26 @@ _Description:_ .NET has been configured to use TLS 1.2 by default
## Azure CLI ## Azure CLI
_Version:_ 2.5.0 * _Version:_ 2.5.1
_Environment:_ _Environment:_
* PATH: contains location of az.cmd * PATH: contains location of az.cmd
## AWS SAM CLI ## AWS SAM CLI
_Version:_ 0.48.0<br/> _Version:_ 0.49.0<br/>
## Azure DevOps Cli extension ## Azure DevOps Cli extension
_Version:_ azure-devops 1.25.9 _Version:_ azure-devops 0.18.0
## MSYS2
_Tool versions_
_pacman:_ 5.2.1<br/>
_bash:_ 4.4.23<br/>
_gcc:_ 10.1.0<br/>
_tar:_ 1.32<br/>
MSYS2 location: C:\msys64
## PyPy ## PyPy
@@ -444,15 +456,19 @@ _Version:_ 2.7.13 (x86)<br/>_Version:_ 3.6.9 (x86)<br/>
## Ruby ## Ruby
_Version:_ 2.4.10 (x64)<br/>_Version:_ 2.5.8 (x64)<br/>_Version:_ 2.6.6 (x64)<br/>_Version:_ 2.7.1 (x64)<br/><br/>__System default version:__ Ruby 2.5.8p224<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Ruby\2.5.8\x64\bin<br/>* PATH: contains the location of Ruby 2.5.8p224<br/>* Gem Version: 3.1.2<br/> _Version:_ 2.4.10 (x64)<br/>_Version:_ 2.5.8 (x64)<br/>_Version:_ 2.6.6 (x64)<br/>_Version:_ 2.7.1 (x64)<br/><br/>__System default version:__ Ruby 2.5.8p224<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Ruby\2.5.8\x64\bin<br/>* PATH: contains the location of Ruby 2.5.8p224<br/>* Gem Version: 3.1.3<br/>
## Python (x64) ## Python (x64)
_Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.2<br/><br/>__System default version:__ Python 3.7.7<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Python\3.7.7\x64<br/>* PATH: contains the location of Python 3.7.7<br/> _Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.3<br/><br/>__System default version:__ Python 3.7.7<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Python\3.7.7\x64<br/>* PATH: contains the location of Python 3.7.7<br/>
## Python (x86) ## Python (x86)
_Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.2<br/> _Version:_ 2.7.18<br/>_Version:_ 3.5.4<br/>_Version:_ 3.6.8<br/>_Version:_ 3.7.7<br/>_Version:_ 3.8.3<br/>
## node (x64)
_Version:_ 8.17.0<br/>_Version:_ 10.20.1<br/>_Version:_ 12.16.3<br/>_Version:_ 14.2.0<br/>
## OpenSSL ## OpenSSL
@@ -499,6 +515,10 @@ _Environment:_
#### _Notes:_ #### _Notes:_
> `BOOST_ROOT` is not set on images but it is required by CMake. Please make sure you set this variable
> value to either `BOOST_ROOT_1_69_0` or `BOOST_ROOT_1_72_0` depending on the Boost version you are using.
Link: https://cmake.org/cmake/help/latest/module/FindBoost.html Link: https://cmake.org/cmake/help/latest/module/FindBoost.html
If Boost was built using the `boost-cmake` project or from `Boost 1.70.0` on it provides a package If Boost was built using the `boost-cmake` project or from `Boost 1.70.0` on it provides a package
@@ -512,11 +532,11 @@ Set `Boost_NO_BOOST_CMAKE to ON`, to disable the search for boost-cmake.
## Composer ## Composer
#### Composer version 1.10.5 2020-04-10 11:44:22 #### Composer version 1.10.6 2020-05-06 10:28:10
_Environment:_ _Environment:_
* PATH: contains the location of composer.exe version Composer version 1.10.5 2020-04-10 11:44:22 * PATH: contains the location of composer.exe version Composer version 1.10.6 2020-05-06 10:28:10
* PHPROOT: root directory of the Composer Composer version 1.10.5 2020-04-10 11:44:22 installation * PHPROOT: root directory of the Composer Composer version 1.10.6 2020-05-06 10:28:10 installation
## PHP (x64) ## PHP (x64)
@@ -528,7 +548,7 @@ _Environment:_
## Rust (64-bit) ## Rust (64-bit)
#### 1.43.0 #### 1.43.1
_Environment:_ _Environment:_
* _Location:_ C:\Rust\.cargo\bin * _Location:_ C:\Rust\.cargo\bin
* PATH: contains the location of rustc.exe * PATH: contains the location of rustc.exe
@@ -550,17 +570,17 @@ _Environment:_
## Google Chrome ## Google Chrome
_version:_ _version:_
81.0.4044.129 81.0.4044.138
## Microsoft Edge ## Microsoft Edge
_version:_ _version:_
81.0.416.68 81.0.416.72
## Mozilla Firefox ## Mozilla Firefox
_version:_ _version:_
75.0 76.0.1
## Selenium Web Drivers ## Selenium Web Drivers
@@ -568,7 +588,7 @@ _version:_
#### Chrome Driver #### Chrome Driver
_version:_ _version:_
81.0.4044.69 81.0.4044.138
_Environment:_ _Environment:_
* ChromeWebDriver: location of chromedriver.exe * ChromeWebDriver: location of chromedriver.exe
@@ -592,7 +612,7 @@ _Environment:_
#### Microsoft Edge Driver #### Microsoft Edge Driver
_version:_ _version:_
81.0.416.68 81.0.416.72
_Environment:_ _Environment:_
* EdgeWebDriver: location of msedgedriver.exe * EdgeWebDriver: location of msedgedriver.exe
@@ -631,6 +651,10 @@ _Location:_ C:\Program Files\Java\zulu-7-azure-jdk_7.31.0.5-7.0.232-win_x64
_Location:_ C:\Program Files\Java\zulu-11-azure-jdk_11.33.15-11.0.4-win_x64 _Location:_ C:\Program Files\Java\zulu-11-azure-jdk_11.33.15-11.0.4-win_x64
#### 13.0.3
_Location:_ C:\Program Files\Java\zulu-13-azure-jdk_13.31.11-13.0.3-win_x64
## Ant ## Ant
_Version:_ 1.10.5<br/> _Version:_ 1.10.5<br/>
@@ -660,7 +684,7 @@ _Environment:_
## SQL Server Data Tier Application Framework (x64) ## SQL Server Data Tier Application Framework (x64)
_Version:_ 15.0.4538.1<br/> _Version:_ 15.0.4769.1<br/>
* SQL Server Express LocalDB is available at C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe * SQL Server Express LocalDB is available at C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe
## .NET Core ## .NET Core
@@ -671,8 +695,10 @@ _Environment:_
* PATH: contains location of dotnet.exe * PATH: contains location of dotnet.exe
_SDK:_ _SDK:_
* 3.1.202 C:\Program Files\dotnet\sdk\3.1.202
* 3.1.201 C:\Program Files\dotnet\sdk\3.1.201 * 3.1.201 C:\Program Files\dotnet\sdk\3.1.201
* 3.1.200 C:\Program Files\dotnet\sdk\3.1.200 * 3.1.200 C:\Program Files\dotnet\sdk\3.1.200
* 3.1.104 C:\Program Files\dotnet\sdk\3.1.104
* 3.1.103 C:\Program Files\dotnet\sdk\3.1.103 * 3.1.103 C:\Program Files\dotnet\sdk\3.1.103
* 3.1.102 C:\Program Files\dotnet\sdk\3.1.102 * 3.1.102 C:\Program Files\dotnet\sdk\3.1.102
* 3.1.101 C:\Program Files\dotnet\sdk\3.1.101 * 3.1.101 C:\Program Files\dotnet\sdk\3.1.101
@@ -698,6 +724,7 @@ _SDK:_
* 2.2.102 C:\Program Files\dotnet\sdk\2.2.102 * 2.2.102 C:\Program Files\dotnet\sdk\2.2.102
* 2.2.101 C:\Program Files\dotnet\sdk\2.2.101 * 2.2.101 C:\Program Files\dotnet\sdk\2.2.101
* 2.2.100 C:\Program Files\dotnet\sdk\2.2.100 * 2.2.100 C:\Program Files\dotnet\sdk\2.2.100
* 2.1.806 C:\Program Files\dotnet\sdk\2.1.806
* 2.1.805 C:\Program Files\dotnet\sdk\2.1.805 * 2.1.805 C:\Program Files\dotnet\sdk\2.1.805
* 2.1.804 C:\Program Files\dotnet\sdk\2.1.804 * 2.1.804 C:\Program Files\dotnet\sdk\2.1.804
* 2.1.803 C:\Program Files\dotnet\sdk\2.1.803 * 2.1.803 C:\Program Files\dotnet\sdk\2.1.803
@@ -705,6 +732,7 @@ _SDK:_
* 2.1.801 C:\Program Files\dotnet\sdk\2.1.801 * 2.1.801 C:\Program Files\dotnet\sdk\2.1.801
* 2.1.701 C:\Program Files\dotnet\sdk\2.1.701 * 2.1.701 C:\Program Files\dotnet\sdk\2.1.701
* 2.1.700 C:\Program Files\dotnet\sdk\2.1.700 * 2.1.700 C:\Program Files\dotnet\sdk\2.1.700
* 2.1.611 C:\Program Files\dotnet\sdk\2.1.611
* 2.1.610 C:\Program Files\dotnet\sdk\2.1.610 * 2.1.610 C:\Program Files\dotnet\sdk\2.1.610
* 2.1.609 C:\Program Files\dotnet\sdk\2.1.609 * 2.1.609 C:\Program Files\dotnet\sdk\2.1.609
* 2.1.608 C:\Program Files\dotnet\sdk\2.1.608 * 2.1.608 C:\Program Files\dotnet\sdk\2.1.608
@@ -714,6 +742,7 @@ _SDK:_
* 2.1.604 C:\Program Files\dotnet\sdk\2.1.604 * 2.1.604 C:\Program Files\dotnet\sdk\2.1.604
* 2.1.603 C:\Program Files\dotnet\sdk\2.1.603 * 2.1.603 C:\Program Files\dotnet\sdk\2.1.603
* 2.1.602 C:\Program Files\dotnet\sdk\2.1.602 * 2.1.602 C:\Program Files\dotnet\sdk\2.1.602
* 2.1.514 C:\Program Files\dotnet\sdk\2.1.514
* 2.1.513 C:\Program Files\dotnet\sdk\2.1.513 * 2.1.513 C:\Program Files\dotnet\sdk\2.1.513
* 2.1.512 C:\Program Files\dotnet\sdk\2.1.512 * 2.1.512 C:\Program Files\dotnet\sdk\2.1.512
* 2.1.511 C:\Program Files\dotnet\sdk\2.1.511 * 2.1.511 C:\Program Files\dotnet\sdk\2.1.511
@@ -735,6 +764,7 @@ _SDK:_
* 2.1.300 C:\Program Files\dotnet\sdk\2.1.300 * 2.1.300 C:\Program Files\dotnet\sdk\2.1.300
_Runtime:_ _Runtime:_
* 3.1.4 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.4
* 3.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.3 * 3.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.3
* 3.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.2 * 3.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.2
* 3.1.1 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.1 * 3.1.1 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.1
@@ -756,6 +786,7 @@ _Runtime:_
* 2.1.4 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.4 * 2.1.4 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.4
* 2.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.3 * 2.1.3 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.3
* 2.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.2 * 2.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.2
* 2.1.18 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.18
* 2.1.17 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.17 * 2.1.17 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.17
* 2.1.16 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.16 * 2.1.16 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.16
* 2.1.15 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.15 * 2.1.15 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.15
@@ -789,7 +820,25 @@ _Environment:_
## TypeScript ## TypeScript
_Version:_ Version 3.8.3<br/> _Version:_ Version 3.9.2<br/>
## ghc
_Version:_
ghc 8.10.1
ghc 8.6.5 (default)
ghc 8.8.3
<br/>
## cabal
_Version:_ cabal-install version 3.2.0.0 compiled using version 3.2.0.0 of the Cabal library <br/>
## Stack
_Version:_ Version 2.3.1, Git revision de2a7b694f07de7e6cf17f8c92338c16286b2878 (8103 commits) x86_64 hpack-0.33.0<br/>
_Environment:_
* PATH: contains location of stack.exe
## Miniconda ## Miniconda
@@ -808,7 +857,7 @@ _Version:_ 19.00<br/>
## Packer ## Packer
_Version:_ 1.5.5<br/> _Version:_ 1.5.6<br/>
## Mercurial ## Mercurial
@@ -828,7 +877,7 @@ _Version:_ 6.0.4<br/>
## GitVersion ## GitVersion
_Version:_ 5.2.4.0<br/> _Version:_ 5.3.3.0<br/>
## Nullsoft Install System (NSIS) ## Nullsoft Install System (NSIS)
@@ -15,5 +15,10 @@ ForEach ($version in $VersionsList)
Choco-Install -PackageName ghc -ArgumentList "--version", $version, "-m" Choco-Install -PackageName ghc -ArgumentList "--version", $version, "-m"
} }
# Add default version of GHC to path, because choco formula updates path on user level
$DefaultGhcVersion = $VersionsList | Select-Object -Last 1
$DefaultGhcPath = Join-Path $env:ChocolateyInstall "lib\ghc.$DefaultGhcVersion\tools\ghc-$DefaultGhcVersion\bin"
Add-MachinePathItem -PathItem $DefaultGhcPath
Write-Host "Installing cabal..." Write-Host "Installing cabal..."
Choco-Install -PackageName cabal Choco-Install -PackageName cabal
@@ -18,7 +18,7 @@ $msys2Uri = ((Invoke-RestMethod $msys2_release).assets | Where-Object {
$msys2File = "$env:TEMP\msys2.tar.xz" $msys2File = "$env:TEMP\msys2.tar.xz"
# Download the latest msys2 x86_64 # Download the latest msys2 x86_64
Write-Host "Starting msys2 download" Write-Host "Starting msys2 download using $($msys2Uri.split('/')[-1])"
(New-Object System.Net.WebClient).DownloadFile($msys2Uri, $msys2File) (New-Object System.Net.WebClient).DownloadFile($msys2Uri, $msys2File)
Write-Host "Finished download" Write-Host "Finished download"
@@ -45,9 +45,9 @@ bash.exe -c "pacman-key --init 2>&1"
Write-Host "bash pacman-key --populate msys2" Write-Host "bash pacman-key --populate msys2"
bash.exe -c "pacman-key --populate msys2 2>&1" bash.exe -c "pacman-key --populate msys2 2>&1"
Write-Host "pacman --noconfirm -Sy pacman" Write-Host "pacman -Sy --noconfirm --needed pacman"
pacman --noconfirm -Sy pacman pacman -Sy --noconfirm --needed pacman
pacman --noconfirm -Su pacman -Su --noconfirm
# Force stop gpg-agent to continue installation # Force stop gpg-agent to continue installation
Get-Process gpg-agent -ErrorAction SilentlyContinue | Stop-Process -Force Get-Process gpg-agent -ErrorAction SilentlyContinue | Stop-Process -Force
@@ -59,6 +59,9 @@ pacman.exe -Syuu --noconfirm
Write-Host "Install msys2 packages" Write-Host "Install msys2 packages"
pacman.exe -S --noconfirm --needed --noprogressbar base-devel compression pacman.exe -S --noconfirm --needed --noprogressbar base-devel compression
Write-Host "Remove p7zip/7z package due to conflicts"
pacman.exe -R --noconfirm --noprogressbar p7zip
# mingw package list # mingw package list
$tools = "___clang ___cmake ___llvm ___toolchain ___ragel" $tools = "___clang ___cmake ___llvm ___toolchain ___ragel"
@@ -44,5 +44,8 @@ if exist $env:RUSTUP_HOME (
$cmdPath = "C:\Rust\rustsym.bat" $cmdPath = "C:\Rust\rustsym.bat"
$cmdRustSymScript | Out-File -Encoding ascii -FilePath $cmdPath $cmdRustSymScript | Out-File -Encoding ascii -FilePath $cmdPath
# Cleanup Cargo crates cache
Remove-Item "${env:CARGO_HOME}\registry\*" -Recurse -Force
# Update Run key to run a script at logon # Update Run key to run a script at logon
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run" -Name "RUSTSYM" -Value $cmdPath Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run" -Name "RUSTSYM" -Value $cmdPath
@@ -5,16 +5,18 @@
Write-Host "Get the latest Stack version..." Write-Host "Get the latest Stack version..."
$StackReleasesJson = Invoke-RestMethod "https://api.github.com/repos/commercialhaskell/stack/releases/latest" $StackReleasesJson = Invoke-RestMethod "https://api.github.com/repos/commercialhaskell/stack/releases/latest"
$Version = $StackReleasesJson.name.TrimStart("v")
$DownloadFilePattern = "windows-x86_64.zip" $DownloadFilePattern = "windows-x86_64.zip"
$DownloadUrl = $StackReleasesJson.assets | Where-Object { $_.name.EndsWith($DownloadFilePattern) } | Select-Object -ExpandProperty "browser_download_url" -First 1 $DownloadUrl = $StackReleasesJson.assets | Where-Object { $_.name.EndsWith($DownloadFilePattern) } | Select-Object -ExpandProperty "browser_download_url" -First 1
Write-Host "Download stack archive" Write-Host "Download stack archive"
$DestinationPath = Join-Path $Env:AGENT_TOOLSDIRECTORY "stack\x64" $StackToolcachePath = Join-Path $Env:AGENT_TOOLSDIRECTORY "stack\$Version"
$DestinationPath = Join-Path $StackToolcachePath "x64"
$StackArchivePath = Start-DownloadWithRetry -Url $DownloadUrl $StackArchivePath = Start-DownloadWithRetry -Url $DownloadUrl
Write-Host "Expand stack archive" Write-Host "Expand stack archive"
Extract-7Zip -Path $StackArchivePath -DestinationPath $DestinationPath Extract-7Zip -Path $StackArchivePath -DestinationPath $DestinationPath
New-Item -Name "x64.complete" -Path $DestinationPath New-Item -Name "x64.complete" -Path $StackToolcachePath
Add-MachinePathItem -PathItem $DestinationPath Add-MachinePathItem -PathItem $DestinationPath
@@ -36,24 +36,6 @@ Expand-Archive -Path .\android-sdk-licenses.zip -DestinationPath 'C:\Program Fil
$sdk_root = "C:\Program Files (x86)\Android\android-sdk" $sdk_root = "C:\Program Files (x86)\Android\android-sdk"
# The NDK is installed by Visual Studio at this location:
$ndk_root = "C:\Microsoft\AndroidNDK64\"
if(Test-Path $ndk_root){
$androidNDKs = Get-ChildItem -Path $ndk_root | Sort-Object -Property Name -Descending | Select-Object -First 1
$latestAndroidNDK = $androidNDKs.FullName;
setx ANDROID_HOME $sdk_root /M
setx ANDROID_NDK_HOME $latestAndroidNDK /M
setx ANDROID_NDK_PATH $latestAndroidNDK /M
}
else {
Write-Host "NDK is not installed at path $ndk_root"
exit 1
}
Push-Location -Path $sdk.FullName Push-Location -Path $sdk.FullName
& '.\tools\bin\sdkmanager.bat' --sdk_root=$sdk_root ` & '.\tools\bin\sdkmanager.bat' --sdk_root=$sdk_root `
@@ -70,6 +52,7 @@ Push-Location -Path $sdk.FullName
"platforms;android-19" ` "platforms;android-19" `
"build-tools;29.0.3" ` "build-tools;29.0.3" `
"build-tools;29.0.2" ` "build-tools;29.0.2" `
"build-tools;29.0.1" `
"build-tools;29.0.0" ` "build-tools;29.0.0" `
"build-tools;28.0.3" ` "build-tools;28.0.3" `
"build-tools;28.0.2" ` "build-tools;28.0.2" `
@@ -111,11 +94,23 @@ Push-Location -Path $sdk.FullName
"add-ons;addon-google_apis-google-21" ` "add-ons;addon-google_apis-google-21" `
"cmake;3.6.4111459" ` "cmake;3.6.4111459" `
"cmake;3.10.2.4988404" ` "cmake;3.10.2.4988404" `
"patcher;v4" "patcher;v4" `
"ndk-bundle"
# Android NDK root path.
$ndk_root = "C:\Program Files (x86)\Android\android-sdk\ndk-bundle"
if (Test-Path $ndk_root){
setx ANDROID_HOME $sdk_root /M
setx ANDROID_NDK_HOME $ndk_root /M
setx ANDROID_NDK_PATH $ndk_root /M
} else {
Write-Host "NDK is not installed at path $ndk_root"
exit 1
}
Pop-Location Pop-Location
# Adding description of the software to Markdown # Adding description of the software to Markdown
$Header = @" $Header = @"