version: v1.0 name: Build & Test agent: machine: type: e1-standard-4 os_image: ubuntu1804 execution_time_limit: minutes: 15 blocks: - name: Build & Test task: secrets: # This needs to have the same name as the secret entry configured on semaphore dashboard. - name: Codecov upload token env_vars: # Set maven to use a local directory. This is required for # the cache util. It must be set in all blocks. - name: MAVEN_OPTS value: "-Dmaven.repo.local=.m2" jobs: - name: Build & Test commands: - sem-version java 11 - checkout - cache restore maven - mvn scoverage:report - bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN - cache store maven .m2