Skip to content
Snippets Groups Projects
Select Git revision
  • develop default protected
  • master protected
  • kristin_optim_test
  • 3.9.0
  • 3.8.0
  • 3.7.0
  • 3.6.0
  • 3.5.0
  • 3.4.1
  • 3.4.0
  • 3.3.3
  • 3.3.2
  • 3.3.0
  • 3.2.14
  • 3.2.13
  • 3.2.12
16 results

.gitlab-ci.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    .gitlab-ci.yml 1.22 KiB
    image: eclipse-temurin:8
    
    stages:
      - test
      - deploy
    
    variables:
      GRADLE_OPTIONS: --no-daemon --info --stacktrace --warning-mode=all
    
    cache:
      paths:
        - .gradle/wrapper
        - .gradle/caches
    
    before_script:
      - export GRADLE_USER_HOME=`pwd`/.gradle
    
    tests:
      stage: test
      script:
        # We don't have proper tests for SableCC, so as a minimal test, run SableCC on itself twice.
        # If this succeeds, we at least know that it's not completely broken.
        - ./gradlew ${GRADLE_OPTIONS} regenerateParser
        - ./gradlew ${GRADLE_OPTIONS} regenerateParser
    
    tests:jdk-11:
      extends: tests
      image: eclipse-temurin:11
    
    tests:jdk-17:
      extends: tests
      image: eclipse-temurin:17
    
    tests:jdk-21:
      extends: tests
      image: eclipse-temurin:21
    
    publish:
      stage: deploy
      script:
        - openssl aes-256-cbc -pass "env:ENCRYPTION_PASSWORD" -d -a -md md5 -in secring.gpg.enc -out secring.gpg
        - openssl aes-256-cbc -pass "env:ENCRYPTION_PASSWORD" -d -a -md md5 -in pubring.gpg.enc -out pubring.gpg
        - openssl aes-256-cbc -pass "env:ENCRYPTION_PASSWORD" -d -a -md md5 -in gradle.properties.enc -out gradle.properties
        - ./gradlew ${GRADLE_OPTIONS} publish
      only:
        - master@general/stups/sablecc-stups
        - develop@general/stups/sablecc-stups