Browse Source

new appveyor template

Miodrag Milic 7 years ago
parent
commit
aa91c90a60
1 changed files with 37 additions and 30 deletions
  1. 37 30
      appveyor.yml

+ 37 - 30
appveyor.yml

@@ -1,7 +1,6 @@
 version: '{build}'
 max_jobs: 1
 image: WMF 5
-clone_depth: 5
 branches:
   only:
   - master
@@ -9,61 +8,68 @@ branches:
 #  verbosity: minimal
 
 environment:
-  # au job parameters
-  au_timeout: 100
-  au_threads: 10
+  #Set au version to use or omit to use the latest. Specify branch name to use development version from Github
+  au_version:
   au_push: true
-  au_force: false
 
-  # Github credentials - used to save result to gist and to commit pushed packages to the git repository
-  github_user: YOUR_GITHUB_USERNAME_HERE
-  github_pass:
-    secure: YOUR_PASSWORD_OR_2FA_AUTH_TOKEN_HERE_ENCRYPTED_STRING #https://ci.appveyor.com/tools/encrypt
-  github_user_repo: 'YOUR_GITHUB_USERNAME_HERE/chocolatey-packages' #https://github.com/chocolatey/chocolatey-packages-template is 'chocolatey/chocolatey-packages-template'
+  #Github token to commit pushed packages to repository
+  github_user_repo: {github_user}/{repository}
+  github_api_key:
+    secure: YOUR_GITHUB_API_KEY_HERE_ENCRYPTED_STRING #https://ci.appveyor.com/tools/encrypt
 
-  # Email credentials - for error notifications
+
+  #Gmail credentials - for error notifications
   mail_user:
     secure: YOUR_EMAIL_ACCOUNT_HERE_ENCRYPTED_STRING #https://ci.appveyor.com/tools/encrypt
   mail_pass:
     secure: YOUR_EMAIL_PASSWORD_HERE_ENCRYPTED_STRING #https://ci.appveyor.com/tools/encrypt
-  mail_server: smtp.gmail.com
-  mail_port: 587
-  mail_enablessl: true
 
-  # ID of the gist used to save run results - create a gist under the github_user (secret or not) and grab the id - https://gist.github.com/name/id
-  gist_id: YOUR_GIST_ID_CREATE_GIST_SAVE_ID_HERE
+  #ID of the gist used to save run results
+  gist_id:
 
-  # Chocolatey API key - to push updated packages
+  #Chocolatey API key - to push updated packages
   api_key:
     secure: YOUR_CHOCO_API_KEY_HERE_ENCRYPTED_STRING # https://ci.appveyor.com/tools/encrypt
 
 init:
 - git config --global user.email "chocolatey@realdimensions.net"
-- git config --global user.name "Chocolatey"
+- git config --global user.name  "Chocolatey AU"
+- git config --global core.safecrlf false
 
 install:
 - ps: 'Get-CimInstance win32_operatingsystem -Property Caption, OSArchitecture, Version | fl Caption, OSArchitecture, Version'
 - ps: $PSVersionTable
-- SET PATH=C:\Ruby21-x64\bin;%PATH%
-- ruby -v
-- gem install gist --no-ri --no-rdoc
-- "ruby -e \"require 'gist'; Gist.login! username: ENV['github_user'], password: ENV['github_pass'] if ENV['github_user'] \""
 - ps: |
-    "machine github.com", "login $Env:github_user", "password $Env:github_pass" | Out-File ~/_netrc -Encoding ascii
-    Install-PackageProvider -Name NuGet -Force
-    Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
-    Install-Module au -Scope CurrentUser
-    Get-Module au -ListAvailable | select Name, Version
+    $x=$null; $is_branch = ($Env:au_version -ne $null) -and ([version]::TryParse($Env:au_version, [ref]$x) -eq $false)
+    if ($is_branch) {
+        pushd ..
+            git clone -q https://github.com/majkinetor/au.git
+            cd au
+            git fetch
+            git checkout -q $Env:au_version
+            ./build.ps1 -Install -NoChocoPackage
+        popd
+    } else {
+        Install-PackageProvider -Name NuGet -Force
+        Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
+
+        $params = @{ Name = 'au' }
+        if ( $Env:au_version -ne $null ) { $params.Version = $Env:au_version }
+        Install-Module @params
+
+        Get-Module au -ListAvailable | select Name, Version
+    }
 
 build_script:
-- ps: .\au\update_all.ps1
+- ps: |
+    ./update_all.ps1
 
 #on_finish:
 #- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
 
 artifacts:
-- path: automatic\update_info.xml
-- path: gist.md
+- path: update_info.xml
+- path: Update-AUPackages.md
 
 notifications:
 - provider: Email
@@ -71,3 +77,4 @@ notifications:
   on_build_success: false
   on_build_failure: true
   on_build_status_changed: true
+