Browse Source

feat: run mobile unit tests in CI

Fela Maslen 4 years ago
parent
commit
23e32d695b
5 changed files with 18 additions and 0 deletions
  1. 4 0
      Jenkinsfile
  2. 1 0
      Makefile
  3. 1 0
      gmus-mobile/.dockerignore
  4. 2 0
      gmus-mobile/Dockerfile
  5. 10 0
      gmus-mobile/Makefile

+ 4 - 0
Jenkinsfile

@@ -8,6 +8,7 @@ node {
     script {
       IMAGE_BACKEND = sh(returnStdout: true, script: "cd gmus-backend && make get_image").trim()
       IMAGE_WEB = sh(returnStdout: true, script: "cd gmus-web && make get_image").trim()
+      IMAGE_MOBILE = sh(returnStdout: true, script: "cd gmus-mobile && make get_image").trim()
     }
 
     stage('Build and push images') {
@@ -45,6 +46,9 @@ node {
               "gmus-web:unit tests": {
                 sh "docker run --rm -e 'CI=1' -e 'REACT_APP_API_URL=http://my-api.url:1234' docker.fela.space/gmus-web-builder:latest sh -c 'make test'"
               },
+              "gmus-mobile:unit tests": {
+                sh "docker run --rm ${IMAGE_MOBILE} sh -c 'flutter test'"
+              },
               "gmus-backend:tests": {
                 sh "docker run --rm --link ${pg.id}:db --link ${redis.id}:redis ${IMAGE_BACKEND} sh -c 'make test.ci'"
               }

+ 1 - 0
Makefile

@@ -10,6 +10,7 @@ build:
 build.docker:
 	cd gmus-backend && make build.docker
 	cd gmus-web && make build.docker
+	cd gmus-mobile && make build.docker
 
 push:
 	cd gmus-backend && make push

+ 1 - 0
gmus-mobile/.dockerignore

@@ -3,3 +3,4 @@ build
 scripts
 Makefile
 .dockerignore
+Dockerfile

+ 2 - 0
gmus-mobile/Dockerfile

@@ -29,3 +29,5 @@ COPY . .
 USER root
 RUN chown -R developer:developer /home/developer/app
 USER developer
+
+RUN flutter pub get

+ 10 - 0
gmus-mobile/Makefile

@@ -1,3 +1,13 @@
+NAME 	:= docker.fela.space/gmus-mobile
+TAG 	:= $$(git log -1 --pretty=%H)
+IMG 	:= ${NAME}:${TAG}
+
+get_image:
+	@echo ${IMG}
+
+build.docker:
+	docker build -t ${IMG} .
+
 prepare.android:
 	@./scripts/prepare_android.sh