From b42b9d0f39f73c31d6a33c2413ae7aa0b5ace00c Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Wed, 25 Dec 2019 12:27:45 +0100
Subject: [PATCH] move e2e test to self-hosted

---
 .github/workflows/e2e.yml | 31 ++++++++-----------------------
 1 file changed, 8 insertions(+), 23 deletions(-)

diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
index eff0ee098..47094fa88 100644
--- a/.github/workflows/e2e.yml
+++ b/.github/workflows/e2e.yml
@@ -9,13 +9,14 @@ on: [push]
 
 env:
   DOCKER_IMAGE_NAME: interactive-viewer
+  DOCKER_IMAGE_TAG: ${{ env.GITHUB_SHA }}
   DOCKER_SAVE_FILENAME: iav.tar.gz
   ARTEFACT_NAME: iav_docker_image
   DOCKER_CONTAINER_NAME: github-actions-iav-dkr-container
 
 jobs:
   buildimage:
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
 
     steps:
     - uses: actions/checkout@v1
@@ -23,33 +24,16 @@ jobs:
       uses: actions/setup-node@v1
       with:
         node-version: ${{ matrix.node-version }}
-    - name: build docker container
+    - name: build docker image ${{ env.DOCKER_IMAGE_NAME }}:${{ env.DOCKER_IMAGE_TAG }}
       run: |
-        docker build --build-arg BACKEND_URL=${BACKEND_URL} -t ${DOCKER_IMAGE_NAME} .
+        docker build --build-arg BACKEND_URL=${BACKEND_URL} -t ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG} .
       env:
         BACKEND_URL: http://localhost:3001
-    - name: export docker image as an artefact
-      run: |
-        docker save ${DOCKER_IMAGE_NAME} -o ${DOCKER_SAVE_FILENAME}
-    - name: Upload docker image
-      uses: actions/upload-artifact@v1
-      with:
-        name: ${{ env.ARTEFACT_NAME }}
-        path: ${{ env.DOCKER_SAVE_FILENAME }}
 
   test:
     runs-on: self-hosted
     needs: buildimage
     steps:
-    - name: Download docker image artefact
-      uses: actions/download-artifact@v1
-      with:
-        name: ${{ env.ARTEFACT_NAME }}
-    - name: Load artefact as docker image
-      run: |
-        docker load -i ${ARTEFACT_NAME}/${DOCKER_SAVE_FILENAME}
-    # delete artefact, track issue: https://github.community/t5/GitHub-Actions/Delete-artifacts/td-p/38188
-    # - name: Remove artefact 
     - uses: actions/checkout@v2
       with:
         fetch-depth: 2
@@ -57,9 +41,10 @@ jobs:
     - name: Install dependencies
       run: |
         npm i
-    - name: run docker container 
-      run: docker run -p 3001:3000 --rm --name ${DOCKER_CONTAINER_NAME} -dit ${DOCKER_IMAGE_NAME}
+    - name: run docker image ${{ env.DOCKER_IMAGE_NAME }}:${{ env.DOCKER_IMAGE_TAG }}
+      run: docker run -p 3001:3000 --rm --name ${DOCKER_CONTAINER_NAME} -dit ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}
     - name: run pptr tests
       run: node ./node_modules/.bin/mocha ./test/databrowser.spec.js --timeout 1800000 
     - name: cleanup
-      run: docker stop ${DOCKER_CONTAINER_NAME}
+      if: always()
+      run: docker stop ${DOCKER_CONTAINER_NAME} && docker rmi ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}
-- 
GitLab