Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .ci/build-platform.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
parameters:
platform: "macOS"
vmImage: "macOS-10.13"
STAGING_DIRECTORY: /Users/vsts/STAGING
STAGING_DIRECTORY_UNIX: /Users/vsts/STAGING
CACHE_FOLDER: $(Pipeline.Workspace)/cache
AZP_CACHING_TAR: false
ESY__CACHE_INSTALL_PATH: /Users/vsts/.esy/3____________________________________________________________________/i
ESY__CACHE_SOURCE_TARBALL_PATH: /Users/vsts/.esy/source/i

jobs:
- job: ${{ parameters.platform }}
Expand All @@ -13,15 +12,15 @@ jobs:
demands: node.js
timeoutInMinutes: 120 # This is mostly for Windows
variables:
STAGING_DIRECTORY: ${{ parameters.STAGING_DIRECTORY }}
STAGING_DIRECTORY_UNIX: ${{ parameters.STAGING_DIRECTORY_UNIX }}
AZP_CACHING_TAR: ${{ parameters.AZP_CACHING_TAR }}
ESY__CACHE_INSTALL_PATH: ${{ parameters.ESY__CACHE_INSTALL_PATH }}
ESY__CACHE_SOURCE_TARBALL_PATH: ${{ parameters.ESY__CACHE_SOURCE_TARBALL_PATH }}
CACHE_FOLDER: ${{ parameters.CACHE_FOLDER }}

steps:
- template: utils/use-node.yml
- template: utils/use-esy.yml
- template: utils/restore-build-cache.yml
- template: utils/cache.yml
# - template: utils/restore-build-cache.yml
- script: "esy install"
displayName: "esy install"
- script: "esy build"
Expand All @@ -31,9 +30,10 @@ jobs:
displayName: "Test command"
- script: "esy release"
displayName: "esy release"
- template: utils/publish-build-cache.yml
# - template: utils/publish-build-cache.yml
- task: PublishBuildArtifacts@1
displayName: "Publish Artifact: ${{ parameters.platform }}"
inputs:
PathtoPublish: "_release"
ArtifactName: ${{ parameters.platform }}
- template: utils/prepare-cache.yml
20 changes: 20 additions & 0 deletions .ci/utils/cache.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# The cache key is built up of the following:
# We use a string that we can change to bust the cache
# The string "esy"
# The string for the OS
# The hash of the lock file
steps:
- task: CacheBeta@1
inputs:
key: test_move_cache | esy | $(Agent.OS) | esy.lock/index.json
path: $(CACHE_FOLDER)
cacheHitVar: CACHE_RESTORED
displayName: '[Cache] esy packages'

- script: 'mkdir -p $(ESY__CACHE_INSTALL_PATH)'
condition: eq(variables.CACHE_RESTORED, 'true')
displayName: '[Cache][Restore] Create esy cache directory'

- pwsh: Move-Item -Path $(CACHE_FOLDER)/* -Destination $(ESY__CACHE_INSTALL_PATH)
displayName: '[Cache][Restore] Move downloaded cache in place'
condition: eq(variables.CACHE_RESTORED, 'true')
3 changes: 3 additions & 0 deletions .ci/utils/prepare-cache.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
steps:
- pwsh: Move-Item -Path $(ESY__CACHE_INSTALL_PATH) -Destination $(CACHE_FOLDER)
displayName: '[Cache][Publish] Move builds to be cached'
20 changes: 10 additions & 10 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,28 +8,28 @@ jobs:
parameters:
platform: Linux
vmImage: ubuntu-16.04
STAGING_DIRECTORY: /home/vsts/STAGING
STAGING_DIRECTORY_UNIX: /home/vsts/STAGING
AZP_CACHING_TAR: true
INSTALL_PADDING: "/3______________________________________________________________/i"
CACHE_FOLDER: $(Pipeline.Workspace)/cache
ESY__CACHE_INSTALL_PATH: /home/vsts/.esy/3_____________________________________________________________________/i
ESY__CACHE_SOURCE_TARBALL_PATH: /home/vsts/.esy/source/i

- template: .ci/build-platform.yml
parameters:
platform: macOS
vmImage: macOS-10.13
STAGING_DIRECTORY: /Users/vsts/STAGING
STAGING_DIRECTORY_UNIX: /Users/vsts/STAGING
AZP_CACHING_TAR: true
INSTALL_PADDING: "/3_______________________________________________/i"
CACHE_FOLDER: $(Pipeline.Workspace)/cache
ESY__CACHE_INSTALL_PATH: /Users/vsts/.esy/3____________________________________________________________________/i
ESY__CACHE_SOURCE_TARBALL_PATH: /Users/vsts/.esy/source/i

- template: .ci/build-platform.yml
parameters:
platform: Windows
vmImage: vs2017-win2016
STAGING_DIRECTORY: C:\Users\VssAdministrator\STAGING
STAGING_DIRECTORY_UNIX: /C/Users/VssAdministrator/STAGING
ESY__CACHE_INSTALL_PATH: /C/Users/VssAdministrator/.esy/3_/i
ESY__CACHE_SOURCE_TARBALL_PATH: /C/Users/VssAdministrator/.esy/source/i
AZP_CACHING_TAR: true
INSTALL_PADDING: "\\3_\\i"
CACHE_FOLDER: $(Pipeline.Workspace)\cache
ESY__CACHE_INSTALL_PATH: C:\Users\VssAdministrator\.esy\3_\i

# This job is kept here as we want to have the platform names in the same file
- job: Release
Expand Down