Skip to content

Commit

Permalink
Update run-in-docker GH action and use it for ARM64 workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
zacharycmontoya committed Mar 7, 2024
1 parent 2ac744e commit bfa701d
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 18 deletions.
20 changes: 14 additions & 6 deletions .github/actions/run-in-docker/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,38 @@ description: 'Run command in docker'

inputs:
command:
descritption: 'Command to run'
description: 'Command to run'
default: ''

baseImage:
description: 'Image to use'
default: 'centos7'

target:
description: 'Target to run'
default: 'builder'

docker_elevation_argument:
description: 'Command to add elevation (if needed)'
default: ''

runs:
using: "composite"
steps:
- name: Build on ${{ inputs.baseImage }} Docker image
shell: bash
run: |
docker build \
${{ inputs.docker_elevation_argument }} docker build \
--build-arg DOTNETSDK_VERSION=8.0.100 \
--tag dd-trace-dotnet/${{ inputs.baseImage }}-builder \
--target builder \
--tag dd-trace-dotnet/${{ inputs.baseImage }}-${{ inputs.target }} \
--target ${{ inputs.target }} \
--file "${GITHUB_WORKSPACE}/tracer/build/_build/docker/${{ inputs.baseImage }}.dockerfile" \
"${GITHUB_WORKSPACE}/tracer/build/_build"
- name: Run '${{ inputs.command }}' in Docker
shell: bash
run: |
docker run --rm \
${{ inputs.docker_elevation_argument }} docker run --rm \
--mount type=bind,source="${GITHUB_WORKSPACE}",target=/project \
--env NugetPackageDirectory=/project/packages \
--env tracerHome=/project/shared/bin/monitoring-home/tracer \
Expand All @@ -37,5 +45,5 @@ runs:
--env TestAllPackageVersions=false \
--env IncludeMinorPackageVersions=false \
--env NUGET_ENABLE_EXPERIMENTAL_HTTP_RETRY=true \
dd-trace-dotnet/${{ inputs.baseImage }}-builder \
dd-trace-dotnet/${{ inputs.baseImage }}-${{ inputs.target }} \
dotnet /build/bin/Debug/_build.dll ${{ inputs.command }}
19 changes: 7 additions & 12 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,8 @@ on:
workflow_dispatch:

env:
sdkVersion: 8.0.100
build: true
target: builder
baseImage: debian
command: "Clean BuildTracerHome BuildNativeLoader ExtractDebugInfoLinux"
retryCountForRunCommand: 1

jobs:
build:
Expand All @@ -29,11 +25,10 @@ jobs:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
- name: Build debian Docker image
run: |
sudo docker build \
--build-arg DOTNETSDK_VERSION=$sdkVersion \
--tag dd-trace-dotnet/${{ env.baseImage }}-${{ env.target }}:$sdkVersion \
--target ${{ env.target }} \
--file ./tracer/build/_build/docker/${{ env.baseImage }}.dockerfile \
./tracer/build/_build
- name: Build and run debian Docker image
uses: ./.github/actions/run-in-docker
with:
baseImage: ${{ env.baseImage }}
target: ${{ env.target }}
docker_elevation_argument: sudo
command: 'Clean BuildTracerHome BuildNativeLoader ExtractDebugInfoLinux'

0 comments on commit bfa701d

Please sign in to comment.