diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0ae7636..58d17ad 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,11 +1,18 @@ +schedules: +- cron: "0 0 * * 0" # This example runs at 00:00 every Sunday (UTC) + displayName: "Weekly build" + branches: + include: + - ghidra-git + always: true # This will run even if there haven't been any code changes jobs: - job: Build_Ghidra_Plugin variables: GRADLE_USER_HOME: $(Pipeline.Workspace)/.gradle strategy: matrix: - # ghidra-git: - # ghidraVersion: "master" + ghidra-git: + ghidraVersion: "master" ghidra1022: ghidraUrl: "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_10.2.2_build/ghidra_10.2.2_PUBLIC_20221115.zip" ghidraVersion: "10.2.2" @@ -41,8 +48,12 @@ jobs: - task: Cache@2 inputs: - key: 'gradle | "$(Agent.OS)" | "$(System.Job.DisplayName)"' - restoreKeys: gradle + key: 'gradle | "$(Agent.OS)" | "$(System.JobDisplayName)"' + restoreKeys: | + gradle | "$(Agent.OS)" | "$(System.JobDisplayName)" + gradle | "$(System.JobDisplayName)" + gradle | "$(Agent.OS)" + gradle path: $(GRADLE_USER_HOME) displayName: Gradle build cache @@ -67,8 +78,14 @@ jobs: - task: Cache@2 inputs: - key: 'gradle deps' - path: $(Pipeline.Workspace)/ghidra/build/downloads + key: 'ghidra deps | "$(Agent.OS)" | "$(System.JobDisplayName)" ' + restoreKeys: | + ghidra deps | "$(Agent.OS)" | "(System.JobDisplayName)" + ghidra deps | "$(Agent.OS)" + ghidra deps | "$(System.JobDisplayName)" + ghidra deps + path: $(Pipeline.Workspace)/ghidra/dependencies + displayName: Ghidra dependencies cache condition: and(succeeded(), eq(variables['ghidraUrl'], '')) - bash: |