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%"