Преглед изворни кода

build: clean up the workflow filters.

Leonard Gram пре 7 година
родитељ
комит
5f98982a09
1 измењених фајлова са 22 додато и 45 уклоњено
  1. 22 45
      .circleci/config.yml

+ 22 - 45
.circleci/config.yml

@@ -1,3 +1,14 @@
+aliases:
+  # Workflow filters
+  - &filter-only-release
+    branches:
+      ignore: /.*/
+    tags:
+      only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+  - &filter-not-release
+    tags:
+      ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+
 version: 2
 version: 2
 
 
 jobs:
 jobs:
@@ -199,25 +210,15 @@ workflows:
   test-and-build:
   test-and-build:
     jobs:
     jobs:
       - build:
       - build:
-          filters:
-            tags:
-              ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-not-release
       - codespell:
       - codespell:
-          filters:
-            tags:
-              ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-not-release
       - gometalinter:
       - gometalinter:
-          filters:
-            tags:
-              ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-not-release
       - test-frontend:
       - test-frontend:
-          filters:
-            tags:
-              ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-not-release
       - test-backend:
       - test-backend:
-          filters:
-            tags:
-              ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-not-release
       - deploy-master:
       - deploy-master:
           requires:
           requires:
             - test-backend
             - test-backend
@@ -231,35 +232,15 @@ workflows:
   release:
   release:
     jobs:
     jobs:
       - build-all:
       - build-all:
-          filters:
-            branches:
-              ignore: /.*/
-            tags:
-              only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-only-release
       - codespell:
       - codespell:
-          filters:
-            branches:
-              ignore: /.*/
-            tags:
-              only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-only-release
       - gometalinter:
       - gometalinter:
-          filters:
-            branches:
-              ignore: /.*/
-            tags:
-              only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-only-release
       - test-frontend:
       - test-frontend:
-          filters:
-            branches:
-              ignore: /.*/
-            tags:
-              only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-only-release
       - test-backend:
       - test-backend:
-          filters:
-            branches:
-              ignore: /.*/
-            tags:
-              only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-only-release
       - deploy-release:
       - deploy-release:
           requires:
           requires:
             - build-all
             - build-all
@@ -267,11 +248,7 @@ workflows:
             - test-frontend
             - test-frontend
             - codespell
             - codespell
             - gometalinter
             - gometalinter
-          filters:
-            branches:
-              ignore: /.*/
-            tags:
-              only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
+          filters: *filter-only-release
   nightly-master:
   nightly-master:
     triggers:
     triggers:
       - schedule:
       - schedule: