This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-infra-e2e.git


The following commit(s) were added to refs/heads/main by this push:
     new cf589b4  Install docker-compose if absent (#128)
cf589b4 is described below

commit cf589b4a0b9f8e6f436f78e9cfd94a1ee5494180
Author: kezhenxu94 <[email protected]>
AuthorDate: Sun Aug 4 13:46:42 2024 +0800

    Install docker-compose if absent (#128)
---
 .github/workflows/e2e-test.yaml | 19 ++++++++++++-------
 action.yaml                     | 13 +++++++++++--
 2 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/e2e-test.yaml b/.github/workflows/e2e-test.yaml
index a39c498..0360d24 100644
--- a/.github/workflows/e2e-test.yaml
+++ b/.github/workflows/e2e-test.yaml
@@ -5,9 +5,9 @@
 # the Apache License, Version 2.0 (the "License"); you may
 # not use this file except in compliance with the License.
 # You may obtain a copy of the License at
-# 
+#
 #     http://www.apache.org/licenses/LICENSE-2.0
-# 
+#
 # Unless required by applicable law or agreed to in writing,
 # software distributed under the License is distributed on an
 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -32,7 +32,6 @@ jobs:
     name: E2E Test
     runs-on: ubuntu-latest
     steps:
-            
       - name: Set up Go 1.18
         uses: actions/setup-go@v4
         with:
@@ -45,10 +44,16 @@ jobs:
       - name: Build e2e
         run: make linux
 
+      - name: Install docker-compose
+        shell: bash
+        run: |
+          if ! command docker-compose 2>&1 > /dev/null; then
+            echo "Installing docker-compose"
+            sudo curl -L 
"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname
 -s)-$(uname -m)" -o /usr/local/bin/docker-compose
+            sudo chmod +x /usr/local/bin/docker-compose
+          fi
+
       - name: Run E2E Test
         uses: apache/skywalking-infra-e2e@main
         with:
-           e2e-file: ./test/e2e/e2e.yaml
-
-              
-       
+          e2e-file: ./test/e2e/e2e.yaml
diff --git a/action.yaml b/action.yaml
index c627fd2..5262868 100644
--- a/action.yaml
+++ b/action.yaml
@@ -27,10 +27,19 @@ inputs:
   batch-mode:
     description: Whether to run in batch mode, all interactive operations are 
disabled
     required: false
-    default: 'true'
+    default: "true"
 runs:
   using: "composite"
   steps:
+    - name: Install docker-compose
+      shell: bash
+      if: runner.os != 'Windows'
+      run: |
+        if ! command docker-compose 2>&1 > /dev/null; then
+          echo "Installing docker-compose"
+          sudo curl -L 
"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname
 -s)-$(uname -m)" -o /usr/local/bin/docker-compose
+          sudo chmod +x /usr/local/bin/docker-compose
+        fi
     - name: Set up Go 1.18
       uses: actions/setup-go@v4
       with:
@@ -39,7 +48,7 @@ runs:
     - shell: bash
       run: make -C $GITHUB_ACTION_PATH install DESTDIR=/usr/local/bin
     - name: E2E Dir Generator
-      id: 'e2e-dir-generator'
+      id: "e2e-dir-generator"
       shell: bash
       run: |
         WORK_DIR="${{ runner.temp }}/skywalking-infra-e2e"

Reply via email to