From 0c01be22171b8e91a9c2ccde6abb9e4f86d2dc77 Mon Sep 17 00:00:00 2001 From: Vaishnavi Subhedar - Xilinx <141360387+SubhedarV@users.noreply.github.com> Date: Wed, 25 Sep 2024 14:40:20 -0700 Subject: [PATCH] Update test_build.yml --- .github/workflows/test_build.yml | 64 ++++++++++++++------------------ 1 file changed, 27 insertions(+), 37 deletions(-) diff --git a/.github/workflows/test_build.yml b/.github/workflows/test_build.yml index b67cb521723..2410d7086c2 100644 --- a/.github/workflows/test_build.yml +++ b/.github/workflows/test_build.yml @@ -1,4 +1,4 @@ -name: Build Docker Imageee +name: test build arg on: workflow_dispatch: @@ -8,39 +8,29 @@ jobs: runs-on: [self-hosted, Ubuntu-22.04] steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Copy RPM, Dockerfile, and auto_setup.sh - run: | - mkdir -p ./docker-build - cp /scratch/ghe-runners/3/_work/preflight-check/preflight-check/833/Dockerfile/xrt_202410.2.17.833_8.1.1911-x86_64-xrt.rpm ./docker-build/ - cp /scratch/ghe-runners/3/_work/preflight-check/preflight-check/833/Dockerfile/Dockerfile ./docker-build/ - cp /scratch/ghe-runners/3/_work/preflight-check/preflight-check/833/Dockerfile/auto_setup.sh ./docker-build/ - - - name: Verify copied files - run: | - echo "Contents of docker-build directory:" - ls -al ./docker-build - - - name: Build Docker image - run: | - docker build -t xrt_image:latest ./docker-build - - - name: Verify Docker image - run: | - docker run --rm xrt_image:latest rpm -qa | grep xrt - - - name: Log in to Docker Hub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Push Docker image - run: | - docker tag xrt_image:latest yourdockerhubusername/xrt_image:latest - docker push yourdockerhubusername/xrt_image:latest + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Docker Build + run: | + echo "Creating a sample Dockerfile" + mkdir -p dockerfiless/Dockerfile + cat < dockerfiles/Dockerfile/Dockerfile + ARG BASE_IMAGE + FROM \${BASE_IMAGE} + + ARG TEST_ARG + RUN echo "Test argument: \${TEST_ARG}" + RUN echo "Base image: \${BASE_IMAGE}" + EOF + + - name: Build Docker image + run: | + base_image="ubuntu:20.04" # Change this to test different base images + echo "Building Docker image with base image: $base_image" + docker build --build-arg BASE_IMAGE="$base_image" --build-arg TEST_ARG="HelloWorld" -t test_image -f dockerfiles/Dockerfile/Dockerfile dockerfiles/Dockerfile + + - name: Run Docker image + run: | + echo "Running Docker image to check output" + docker run --rm test_image