Move build and test instructions from coin to qtbase

That way we can update instructions without waiting for
Coin update.

The patch contains invalid test instructions, but as
cmake port is not yet able to run tests it should not
matter.

Change-Id: I86088aefec49ded60af00243b0b8c60c8f16147a
Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@qt.io>
This commit is contained in:
Liang Qi 2019-04-25 11:44:20 +02:00 committed by Jędrzej Nowacki
parent e9085f4162
commit 263af45b4c

56
coin/module_config.yaml Normal file
View File

@ -0,0 +1,56 @@
version: 1
accept_configuration:
condition: property
property: host.os
equals_property: target.os
build_instructions:
- type: MakeDirectory
directory: .git
- type: SetBuildDirectory
directory: "{{.SourceDir}}"
- type: ChangeDirectory
directory: "{{.BuildDir}}"
- type: ExecuteCommand
command: cmake {{.Env.CONFIGURE_ARGS}}
maxTimeInSeconds: 6000
maxTimeBetweenOutput: 120
userMessageOnFailure: >
Failed to call cmake. Contact Liang then.
- type: ExecuteCommand
command: make DESTDIR={{.InstallRoot}} -j {{.NumCPU}} install
maxTimeInSeconds: 6000
maxTimeBetweenOutput: 120
userMessageOnFailure: >
Failed to call make install. Contact Liang then.
disable_if:
condition: property
property: host.os
equals_value: Windows
- type: ExecuteCommand
command: jom DESTDIR={{.InstallRoot}} -j {{.NumCPU}} install
maxTimeInSeconds: 6000
maxTimeBetweenOutput: 120
userMessageOnFailure: >
Failed to call nmake install. Contact Liang then.
disable_if:
condition: property
property: host.os
not_equals_value: Windows
- type: SignPackage
disable_if:
condition: property
property: host.os
not_equals_value: Windows
directory: "{{.InstallRoot}}/{{.AgentWorkingDir}}"
- type: UploadArtifact
archiveDirectory: "{{.InstallRoot}}/{{.AgentWorkingDir}}"
transferType: UploadModuleBuildArtifact
maxTimeInSeconds: 1200
maxTimeBetweenOutput: 1200
test_instructions:
- type: ExecuteCommand
command: echo "hello world - test"
maxTimeInSeconds: 6000
maxTimeBetweenOutput: 120
userMessageOnFailure: >
Failed to call echo. Contact Liang then.