# # (c) https://github.com/MontiCore/monticore # # The license generally applicable for this project # can be found under https://github.com/MontiCore/monticore. # image: maven:3-jdk-8 stages: - windows - linux masterJobWindowsRpc: stage: windows script: - cd rpc - mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B clean deploy --settings ..\settings.xml - mvn package sonar:sonar --settings ..\settings.xml -DskipTests tags: - Windows10 only: - master masterJobWindowsRestful: stage: windows script: - cd restful # TODO: we have to skip tests for now, because most tests require a running instance of zookeeper - mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B clean deploy --settings ..\settings.xml -DskipTests - mvn package sonar:sonar --settings ..\settings.xml -DskipTests tags: - Windows10 only: - master #branchJobWindowsRpc: # stage: windows # script: # - cd rpc # - mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B clean install --settings ..\settings.xml # tags: # - Windows10 # except: # - master # #branchJobWindowsRestful: # stage: windows # script: # - cd restful # # TODO: we have to skip tests for now, because most tests require a running instance of zookeeper # - mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B clean install --settings ..\settings.xml -DskipTests # tags: # - Windows10 # except: # - master # run tests branchJobLinux: tags: - docker stage: linux before_script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY script: # clean up - docker rmi montisim-server-builder - docker rmi rpc-server - docker rmi restful-server # pull the latest RMIServer image - docker pull registry.git.rwth-aachen.de/monticore/embeddedmontiarc/simulators/rmimodelserver:latest - cd docker - ./build.sh - ./run_test.sh except: - master # build, test and publish docker images masterJobLinux: tags: - docker stage: linux before_script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY script: # pull the latest RMIServer image - docker pull registry.git.rwth-aachen.de/monticore/embeddedmontiarc/simulators/rmimodelserver:latest - cd docker - ./build.sh - ./run_test.sh - docker tag rpc-server:latest $CI_REGISTRY_IMAGE:rpc - docker tag restful-server:latest $CI_REGISTRY_IMAGE:restful - docker push $CI_REGISTRY_IMAGE:rpc - docker push $CI_REGISTRY_IMAGE:restful only: - master