Feels like I’m in the home stretch. For my test today I got the branch filter working. Then I updated the filter to be tags. I pushed a tag of 1.2.3.4, and every push on the branch after that causes the build to run. I’m hoping to be able to run the build only the first time a specific tag is pushed.
Any ideas on how I should tweak my config file to make sure that happens?
Thanks again in advance.
Here’s what the server sees my workspace definition in my configuration file as …
workflows:
version: 2
wfBuild:
jobs:
- build:
filters:
tags:
only:
- /^\d+\.\d+\.\d+\.\d+/
Here’s the configuration file:
version: 2
jobs:
build:
# branches:
# only:
# - develop
working_directory: ~/code
docker:
- image: circleci/android:api-25-alpha
environment:
JVM_OPTS: -Xmx3200m
steps:
- checkout
- restore_cache:
key: jars-{{ checksum "build.gradle" }}-{{ checksum "app/build.gradle" }}
# - run:
# name: Chmod permissions #if permission for Gradlew Dependencies fail, use this.
# command: sudo chmod +x ./gradlew
- run:
name: Download Dependencies
command: ./gradlew androidDependencies
- save_cache:
paths:
- ~/.gradle
key: jars-{{ checksum "build.gradle" }}-{{ checksum "app/build.gradle" }}
- run:
name: Run Tests
command: ./gradlew lint test
- store_artifacts:
path: app/build/reports
destination: reports
- store_test_results:
path: app/build/test-results
# See https://circleci.com/docs/2.0/deployment-integrations/ for deploy examples
workflows:
version: 2
wfBuild:
jobs:
- build:
filters:
# branches:
# only:
# - tag_test
# - develop
tags:
only:
- /^\d+\.\d+\.\d+\.\d+/
# filters:
# branches:
# only:
# - tag_test
# - develop
# tags:
# tag format: Major.minor.<yyear><weekofyear>.version
# only: /^\d+\.\d+\.\d+\.\d+/