diff --git a/azure-pipelines/azure-pipelines.yml b/azure-pipelines/azure-pipelines.yml new file mode 100644 index 00000000..42073091 --- /dev/null +++ b/azure-pipelines/azure-pipelines.yml @@ -0,0 +1,81 @@ +jobs: +- job: RPI4_dmx_32bit + strategy: + matrix: + rpi4-dmx: + platform: 'rpi4' + pool: RPI-32 + steps: + - template: rpi4.yml + +- job: RPI3_dmx_32bit + strategy: + matrix: + rpi3-dmx: + platform: 'rpi3' + pool: RPI-32 + steps: + - template: rpi3.yml + +- job: RPI2_dmx_32bit + strategy: + matrix: + rpi2-dmx: + platform: 'rpi2' + pool: RPI-32 + steps: + - template: rpi2.yml + +- job: RPI1_dmx_32bit + strategy: + matrix: + rpi1-dmx: + platform: 'rpi1' + pool: RPI-32 + steps: + - template: rpi1.yml + +- job: RPI4_sdl2_32bit + strategy: + matrix: + rpi4-sdl2: + platform: 'rpi4-sdl2' + pool: RPI-32 + steps: + - template: rpi4-sdl2.yml + +- job: RPI3_sdl2_32bit + strategy: + matrix: + rpi3-sdl2: + platform: 'rpi3-sdl2' + pool: RPI-32 + steps: + - template: rpi3-sdl2.yml + +- job: RPI2_sdl2_32bit + strategy: + matrix: + rpi2-sdl2: + platform: 'rpi2-sdl2' + pool: RPI-32 + steps: + - template: rpi2-sdl2.yml + +- job: RPI1_sdl2_32bit + strategy: + matrix: + rpi1-sdl2: + platform: 'rpi1-sdl2' + pool: RPI-32 + steps: + - template: rpi1-sdl2.yml + +- job: RPI4_64bit + strategy: + matrix: + rpi4-sdl2-64bit: + platform: 'pi64' + pool: RPI-64 + steps: + - template: pi64.yml diff --git a/azure-pipelines/pi64.yml b/azure-pipelines/pi64.yml new file mode 100644 index 00000000..e690c073 --- /dev/null +++ b/azure-pipelines/pi64.yml @@ -0,0 +1,31 @@ +# RPI4, SDL2, 64-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=pi64 + displayName: 'Compile for RPI4 64-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: pi64_release \ No newline at end of file diff --git a/azure-pipelines/rpi1-sdl2.yml b/azure-pipelines/rpi1-sdl2.yml new file mode 100644 index 00000000..e1973e07 --- /dev/null +++ b/azure-pipelines/rpi1-sdl2.yml @@ -0,0 +1,31 @@ +# RPI1, SDL2, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi1-sdl2 + displayName: 'Compile for RPI1 (SDL2) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi1_sdl2_release \ No newline at end of file diff --git a/azure-pipelines/rpi1.yml b/azure-pipelines/rpi1.yml new file mode 100644 index 00000000..27dcbd84 --- /dev/null +++ b/azure-pipelines/rpi1.yml @@ -0,0 +1,31 @@ +# RPI3, Dispmanx, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi1 + displayName: 'Compile for RPI1 (Dispmanx) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi1_dmx_release \ No newline at end of file diff --git a/azure-pipelines/rpi2-sdl2.yml b/azure-pipelines/rpi2-sdl2.yml new file mode 100644 index 00000000..a06fbb22 --- /dev/null +++ b/azure-pipelines/rpi2-sdl2.yml @@ -0,0 +1,31 @@ +# RPI2, SDL2, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi2-sdl2 + displayName: 'Compile for RPI2 (SDL2) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi2_sdl2_release \ No newline at end of file diff --git a/azure-pipelines/rpi2.yml b/azure-pipelines/rpi2.yml new file mode 100644 index 00000000..144d1dbc --- /dev/null +++ b/azure-pipelines/rpi2.yml @@ -0,0 +1,31 @@ +# RPI3, Dispmanx, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi2 + displayName: 'Compile for RPI2 (Dispmanx) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi2_dmx_release \ No newline at end of file diff --git a/azure-pipelines/rpi3-sdl2.yml b/azure-pipelines/rpi3-sdl2.yml new file mode 100644 index 00000000..62c57f36 --- /dev/null +++ b/azure-pipelines/rpi3-sdl2.yml @@ -0,0 +1,31 @@ +# RPI3, SDL2, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi3-sdl2 + displayName: 'Compile for RPI3 (SDL2) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi3_sdl2_release \ No newline at end of file diff --git a/azure-pipelines/rpi3.yml b/azure-pipelines/rpi3.yml new file mode 100644 index 00000000..ca96ab95 --- /dev/null +++ b/azure-pipelines/rpi3.yml @@ -0,0 +1,31 @@ +# RPI3, Dispmanx, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi3 + displayName: 'Compile for RPI3 (Dispmanx) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi3_dmx_release \ No newline at end of file diff --git a/azure-pipelines/rpi4-sdl2.yml b/azure-pipelines/rpi4-sdl2.yml new file mode 100644 index 00000000..bf99eeab --- /dev/null +++ b/azure-pipelines/rpi4-sdl2.yml @@ -0,0 +1,31 @@ +# RPI4, SDL2, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi4-sdl2 + displayName: 'Compile for RPI4 (SDL2) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi4_sdl2_release \ No newline at end of file diff --git a/azure-pipelines/rpi4.yml b/azure-pipelines/rpi4.yml new file mode 100644 index 00000000..25b4157f --- /dev/null +++ b/azure-pipelines/rpi4.yml @@ -0,0 +1,31 @@ +# RPI4, Dispmanx, 32-bit +steps: + - checkout: self + submodules: true + - script: | + cd external/capsimg + ./bootstrap.fs + ./configure.fs + make -f Makefile.fs + cp capsimg.so $(Build.SourcesDirectory) + cd $(Build.SourcesDirectory) + make -j4 PLATFORM=rpi4 + displayName: 'Compile for RPI4 (Dispmanx) 32-bit' + + - task: CopyFiles@2 + inputs: + Contents: | + amiberry + capsimg.so + conf/** + data/** + kickstarts/** + savestates/** + screenshots/** + whdboot/** + TargetFolder: $(Build.ArtifactStagingDirectory) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: rpi4_dmx_release \ No newline at end of file