Как выполнить установку только один раз в несколько этапов? - PullRequest
1 голос
/ 29 марта 2019

Я хочу избежать выполнения процесса установки в несколько этапов.Моя конфигурация travis-ci: как избежать запуска процесса установки как на стадии тестирования, так и на стадии развертывания?Потому что установка стоит времени.

os: linux
language: android
licenses:
  - android-sdk-preview-license-.+
  - android-sdk-license-.+
  - google-gdk-license-.+
android:
  components:
  - tools
  - platform-tools
  - build-tools-28.0.3
  - android-28
jdk: oraclejdk8
sudo: false

install:
- git clone https://github.com/flutter/flutter.git -b stable --depth 1
- export PATH=$PATH:./flutter/bin
- flutter doctor

cache:
  directories:
  - "$HOME/.pub-cache"

stages:
  - test
  - name: depoly
    if: tag =~ /^release-v\d+\.\d+\.\d+/ # tag match: release-v1.0.0

jobs:
  include:
    - stage: test
    - script: flutter analyze lib/ test/
    - script: flutter test test/
    - stage: depoly
    - script: flutter build apk
      deploy:
        provider: releases
        api_key:
          secure: $github_deploy_api_key
        file: $APK_NAME
        skip_cleanup: true
        overwrite: true
        on:
          repo: stefanJi/Flutter4GitLab
          branch: master
...