From b5342c9e5ce41eca3c45e86a65f24456731179d4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 15:07:14 +0000 Subject: [PATCH 01/30] Bump reviewdog/action-remark-lint from 3 to 4 Bumps [reviewdog/action-remark-lint](https://github.com/reviewdog/action-remark-lint) from 3 to 4. - [Release notes](https://github.com/reviewdog/action-remark-lint/releases) - [Changelog](https://github.com/reviewdog/action-remark-lint/blob/master/CHANGELOG.md) - [Commits](https://github.com/reviewdog/action-remark-lint/compare/v3...v4) --- updated-dependencies: - dependency-name: reviewdog/action-remark-lint dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 5b9af8dec0..6c94c13e1e 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -79,7 +79,7 @@ jobs: arguments: --url-ignore /api/ --allow-hash-href --assume-extension --disable-external - name: '[Remark Lint]' - uses: reviewdog/action-remark-lint@v3 + uses: reviewdog/action-remark-lint@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} reporter: github-pr-check From da9b5ec2a2516a621a8e0dfd176ceafb395d2c78 Mon Sep 17 00:00:00 2001 From: Artur Date: Mon, 27 Sep 2021 18:28:14 +0200 Subject: [PATCH 02/30] (build) add docker arm64 support, added docker manifest as well only alpine3.12, alpine3.13, alpine3.14, centos.7 do not have an arm64 image --- .github/workflows/ci.yml | 42 +++---- build/.run/Docker Build.run.xml | 4 +- build/.run/Docker Manifest.run.xml | 20 ++++ build/.run/Docker Publish.run.xml | 2 +- build/.run/Docker Test.run.xml | 2 +- build/artifacts/BuildLifetime.cs | 5 +- .../Tasks/ArtifactsMsBuildCoreTest.cs | 2 +- build/common/Utilities/Arguments.cs | 1 + build/common/Utilities/Constants.cs | 33 ++++-- .../Utilities/DockerContextExtensions.cs | 105 ++++++++++++++---- build/common/Utilities/Models.cs | 2 +- build/docker/BuildContext.cs | 1 + build/docker/BuildLifetime.cs | 5 +- build/docker/Tasks/DockerBuild.cs | 7 +- build/docker/Tasks/DockerManifest.cs | 49 ++++++++ build/docker/Tasks/DockerPublish.cs | 14 ++- build/docker/Tasks/DockerTest.cs | 2 + src/Docker/prerequisites.md | 9 ++ 18 files changed, 233 insertions(+), 72 deletions(-) create mode 100644 build/.run/Docker Manifest.run.xml create mode 100644 build/docker/Tasks/DockerManifest.cs create mode 100644 src/Docker/prerequisites.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7d3954b775..8a456391fd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -187,7 +187,7 @@ jobs: strategy: matrix: targetFramework: [ '3.1', '5.0' ] - distro: [ alpine.3.12-x64, centos.7-x64, centos.8-x64, debian.9-x64, debian.10-x64, fedora.33-x64, ubuntu.16.04-x64, ubuntu.18.04-x64, ubuntu.20.04-x64 ] + distro: [ alpine.3.12, alpine.3.13, alpine.3.14, centos.7, centos.8, debian.9, debian.10, debian.11, fedora.33, ubuntu.18.04, ubuntu.20.04 ] fail-fast: false steps: @@ -226,7 +226,7 @@ jobs: - name: '[Test Artifacts]' shell: pwsh - run: dotnet run/artifacts.dll --target=ArtifactsTest --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} + run: dotnet run/artifacts.dll --target=ArtifactsTest --arch amd64 --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} docker_linux_images: name: Build, Test and Publish Docker Images @@ -235,7 +235,7 @@ jobs: strategy: matrix: targetFramework: [ '3.1', '5.0' ] - distro: [ alpine.3.12-x64, centos.7-x64, centos.8-x64, debian.9-x64, debian.10-x64, fedora.33-x64, ubuntu.16.04-x64, ubuntu.18.04-x64, ubuntu.20.04-x64 ] + distro: [ alpine.3.12, alpine.3.13, alpine.3.14, centos.7, centos.8, debian.9, debian.10, debian.11, fedora.33, ubuntu.18.04, ubuntu.20.04 ] fail-fast: false steps: @@ -273,10 +273,6 @@ jobs: uses: docker/setup-buildx-action@v1 with: install: true - - - name: '[Docker Build/Test] DockerHub' - shell: pwsh - run: dotnet run/docker.dll --target=DockerTest --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} --docker_registry dockerhub - name: Login to DockerHub if: success() && github.event_name != 'pull_request' @@ -285,28 +281,20 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: '[Docker Publish] DockerHub' + name: '[Docker Build/Test/Publish (amd64)] DockerHub' if: success() && github.event_name != 'pull_request' shell: pwsh - run: dotnet run/docker.dll --target=DockerPublish --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} --docker_registry dockerhub - - # - - # name: '[Docker Build/Test] GitHub Container Registry' - # shell: pwsh - # run: dotnet run/docker.dll --target=DockerTest --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} --docker_registry github - # - - # name: Login to GitHub Container Registry - # if: success() && github.event_name != 'pull_request' - # uses: docker/login-action@v1 - # with: - # registry: ghcr.io - # username: ${{ github.repository_owner }} - # password: ${{ secrets.GITHUB_TOKEN }} - # - - # name: '[Docker Publish] GitHub Container Registry' - # if: success() && github.event_name != 'pull_request' - # shell: pwsh - # run: dotnet run/docker.dll --target=DockerPublish --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} --docker_registry github + run: dotnet run/docker.dll --target=DockerPublish --arch amd64 --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} --docker_registry dockerhub + - + name: '[Docker Build/Test/Publish (arm64)] DockerHub' + if: success() && github.event_name != 'pull_request' + shell: pwsh + run: dotnet run/docker.dll --target=DockerPublish --arch arm64 --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} --docker_registry dockerhub + - + name: '[Docker Publish Manifest] DockerHub' + if: success() && github.event_name != 'pull_request' + shell: pwsh + run: dotnet run/docker.dll --target=DockerManifest --docker_dotnetversion=${{ matrix.targetFramework }} --docker_distro=${{ matrix.distro }} --docker_registry dockerhub publish: name: Publish diff --git a/build/.run/Docker Build.run.xml b/build/.run/Docker Build.run.xml index 4ed920934a..cebab346bf 100644 --- a/build/.run/Docker Build.run.xml +++ b/build/.run/Docker Build.run.xml @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/build/.run/Docker Manifest.run.xml b/build/.run/Docker Manifest.run.xml new file mode 100644 index 0000000000..ca0ecd1a0f --- /dev/null +++ b/build/.run/Docker Manifest.run.xml @@ -0,0 +1,20 @@ + + + + \ No newline at end of file diff --git a/build/.run/Docker Publish.run.xml b/build/.run/Docker Publish.run.xml index 7bd47ac3c1..6d43f506cf 100644 --- a/build/.run/Docker Publish.run.xml +++ b/build/.run/Docker Publish.run.xml @@ -1,7 +1,7 @@