github.com/jfrog/jfrog-cli-go@v1.22.1-0.20200318093948-4826ef344ffd/appveyor.yml (about)

     1  # ~~~ How to use Appveyor ~~~
     2  # Preconditions: Artifactory with external access and Bintray oss user.
     3  #
     4  # = Trigger tests on commits =
     5  #   1. Create a new project in Appveyor and choose jfrog-cli-go.
     6  #   2. In project settings, copy the 'Webhook URL' and create a new 'Push events' Webhook in Github.
     7  #
     8  # = Configure Artifactory =
     9  #   1. Create all necessary repositories for tests according to the README.
    10  #   2. Create a remote Nuget repository in Artifactory:
    11  #     A. Repository Key: choco
    12  #     B. Url: https://chocolatey.org
    13  #     * The test uses Chocolatey package manager to download Gradle Nuget package through Artifactory's cache.
    14  #
    15  # = Override credentials in Appveyor in case of a fork =
    16  #   1. In the project at Appveyor - Go to settings -> Environment.
    17  #   2. Override 'JFROG_CLI_RT_URL', 'JFROG_CLI_RT_USER' and 'JFROG_CLI_BINTRAY_USER'.
    18  #   3. Override 'JFROG_CLI_RT_PASSWORD' and 'JFROG_CLI_BINTRAY_APIKEY' with variable encryption.
    19  
    20  image:
    21    - Visual Studio 2017
    22  
    23  build: off
    24  skip_tags: true
    25  stack: go 1.11, node 8, jdk 8
    26  clone_folder: c:\gopath\src\github.com\jfrog\jfrog-cli-go
    27  environment:
    28    GOPATH: c:\gopath
    29    GO111MODULE: on
    30    CGO_ENABLED: 0
    31    JAVA_HOME: C:\Program Files\Java\jdk1.8.0
    32    GRADLE_OPTS: -Dorg.gradle.daemon=false
    33  
    34    JFROG_CLI_RT_URL:
    35      secure: RIh0gGFDn2JAnLUEEqLsQm0ihToJ6/4LiR411QpvqDgYYE7Y4Eif2e+wYndvHXnW
    36    JFROG_CLI_RT_USER:
    37      secure: YEB5Wiv9a2vNpUhy+MfL+A==
    38    JFROG_CLI_RT_PASSWORD:
    39      secure: Um8o75MQIieSavIemF4ySA==
    40    JFROG_CLI_DIST_URL:
    41      secure: RIh0gGFDn2JAnLUEEqLsQrfLmtDrzDd5Qphea4gOE0Lu1Uz2Xa/y+D0Mld917gwy
    42    JFROG_CLI_BINTRAY_USER:
    43      secure: 86Gh1wUR9EjUYrNPws+0DQ==
    44    JFROG_CLI_BINTRAY_APIKEY:
    45      secure: Bm9R9Zveb6Rxc6M4IWvpVi1j1txDSBwz2L+CHKDoxwDHDfPs7vMb8+gSbB63XAq+
    46  
    47    COMMON_TESTS_ARGS:
    48      go test -v github.com\jfrog\jfrog-cli-go --timeout 0 --rt.url="%JFROG_CLI_RT_URL%" --rt.user="%JFROG_CLI_RT_USER%" --rt.password="%JFROG_CLI_RT_PASSWORD%"
    49    BT_CREDENTIALS_ARGS:
    50      --bt.user="%JFROG_CLI_BINTRAY_USER%" --bt.key="%JFROG_CLI_BINTRAY_APIKEY%"
    51  
    52    matrix:
    53    - VET:
    54      TEST_SUIT:
    55        go vet github.com\jfrog\jfrog-cli-go
    56    - ARTIFACTORY_TESTS:
    57      TEST_SUIT:
    58        "%COMMON_TESTS_ARGS%  --test.artifactory=true"
    59    - BINTRAY_TESTS:
    60      TEST_SUIT:
    61        "%COMMON_TESTS_ARGS% %BT_CREDENTIALS_ARGS% --test.bintray=true"
    62    - NPM_TESTS:
    63      TEST_SUIT:
    64        "%COMMON_TESTS_ARGS% --test.npm=true"
    65    - MAVEN_TESTS:
    66      TEST_SUIT:
    67       "%COMMON_TESTS_ARGS% --test.maven=true"
    68    - GRADLE_TESTS:
    69      TEST_SUIT:
    70        "choco install gradle -s %JFROG_CLI_RT_URL%/api/nuget/choco -u %JFROG_CLI_RT_USER% -p %JFROG_CLI_RT_PASSWORD% &&
    71        %COMMON_TESTS_ARGS% --test.gradle=true"
    72    - NUGET_TESTS:
    73      TEST_SUIT:
    74        "%COMMON_TESTS_ARGS% --test.nuget=true"
    75    - GO_TESTS:
    76      TEST_SUIT:
    77        "%COMMON_TESTS_ARGS% --test.go=true"
    78    - PIP_TESTS:
    79      TEST_SUIT:
    80        "C:\\Python37-x64\\python -m venv pip-venv &&
    81        %COMMON_TESTS_ARGS% --test.pip=true --rt.pipVirtualEnv=C:\\gopath\\src\\github.com\\jfrog\\jfrog-cli-go\\pip-venv\\Scripts"
    82    - DISTRIBUTION_TESTS:
    83      TEST_SUIT:
    84        "%COMMON_TESTS_ARGS% --rt.distUrl=%JFROG_CLI_DIST_URL% --test.distribution=true"
    85  
    86  test_script:
    87    - "%TEST_SUIT%"