|  | 
|  | 1 | +name: CI | 
|  | 2 | +on: [push] | 
|  | 3 | +env: | 
|  | 4 | + CI: 'true' | 
|  | 5 | +jobs: | 
|  | 6 | + jboss-eap-postgres: | 
|  | 7 | + strategy: | 
|  | 8 | + matrix: | 
|  | 9 | + java: [8] | 
|  | 10 | + os: [ubuntu-latest] | 
|  | 11 | + runs-on: ${{ matrix.os }} | 
|  | 12 | + name: java-${{ matrix.java }} jboss-eap-postgres test | 
|  | 13 | + steps: | 
|  | 14 | + - uses: actions/checkout@v1 | 
|  | 15 | + - uses: actions/cache@v1 | 
|  | 16 | + with: | 
|  | 17 | + path: ~/.n* | 
|  | 18 | + key: ${{ runner.os }}-npm-${{ hashFiles('**/package.json') }} | 
|  | 19 | + restore-keys: | | 
|  | 20 | + ${{ runner.os }}-npm- | 
|  | 21 | + - uses: actions/setup-node@v1 | 
|  | 22 | + - uses: actions/cache@v1 | 
|  | 23 | + with: | 
|  | 24 | + path: ~/.docker | 
|  | 25 | + key: ${{ runner.os }}-docker-${{ hashFiles('**/Dockerfile') }} | 
|  | 26 | + restore-keys: | | 
|  | 27 | + ${{ runner.os }}-docker- | 
|  | 28 | + - run: sudo apt-get update -t docker-ce | 
|  | 29 | + - uses: actions/cache@v1 | 
|  | 30 | + with: | 
|  | 31 | + path: ~/.m2 | 
|  | 32 | + key: ${{ runner.os }}-maven-${{ hashFiles('**/mvnw') }} | 
|  | 33 | + restore-keys: | | 
|  | 34 | + ${{ runner.os }}-maven- | 
|  | 35 | + - uses: actions/setup-java@v1 | 
|  | 36 | + with: | 
|  | 37 | + java-version: ${{ matrix.java }} | 
|  | 38 | + - run: npm i -g wait-port | 
|  | 39 | + - run: sudo apt-get install -y httpie | 
|  | 40 | + - run: cd $GITHUB_WORKSPACE/jboss-eap-postgres && ./mvnw | 
|  | 41 | + - run: cd $GITHUB_WORKSPACE/jboss-eap-postgres && ./mvnw -Pdocker docker-compose:up | 
|  | 42 | + - run: wait-port 8080 | 
|  | 43 | + - run: sleep 30s | 
|  | 44 | + - run: http get :8080/app/ | 
|  | 45 | + - run: http --ignore-stdin :8080/app/ data=ololo | 
|  | 46 | + - run: http --ignore-stdin :8080/app/ data=trololo | 
|  | 47 | + - run: http get :8080/app/ | 
|  | 48 | + - run: cd $GITHUB_WORKSPACE/jboss-eap-postgres && ./mvnw -Pdocker docker-compose:down | 
|  | 49 | + kumuluzee-config: | 
|  | 50 | + strategy: | 
|  | 51 | + matrix: | 
|  | 52 | + java: [8] | 
|  | 53 | + os: [ubuntu-latest] | 
|  | 54 | + runs-on: ${{ matrix.os }} | 
|  | 55 | + name: java-${{ matrix.java }} kumuluzee-config test | 
|  | 56 | + steps: | 
|  | 57 | + - uses: actions/checkout@v1 | 
|  | 58 | + - uses: actions/cache@v1 | 
|  | 59 | + with: | 
|  | 60 | + path: ~/.n* | 
|  | 61 | + key: ${{ runner.os }}-npm-${{ hashFiles('**/package.json') }} | 
|  | 62 | + restore-keys: | | 
|  | 63 | + ${{ runner.os }}-npm- | 
|  | 64 | + - uses: actions/setup-node@v1 | 
|  | 65 | + - uses: actions/cache@v1 | 
|  | 66 | + with: | 
|  | 67 | + path: ~/.docker | 
|  | 68 | + key: ${{ runner.os }}-docker-${{ hashFiles('**/Dockerfile') }} | 
|  | 69 | + restore-keys: | | 
|  | 70 | + ${{ runner.os }}-docker- | 
|  | 71 | + - run: sudo apt-get update -t docker-ce | 
|  | 72 | + - uses: actions/cache@v1 | 
|  | 73 | + with: | 
|  | 74 | + path: ~/.m2 | 
|  | 75 | + key: ${{ runner.os }}-maven-${{ hashFiles('**/mvnw') }} | 
|  | 76 | + restore-keys: | | 
|  | 77 | + ${{ runner.os }}-maven- | 
|  | 78 | + - uses: actions/setup-java@v1 | 
|  | 79 | + with: | 
|  | 80 | + java-version: ${{ matrix.java }} | 
|  | 81 | + - run: npm i -g wait-port | 
|  | 82 | + - run: sudo apt-get install -y httpie | 
|  | 83 | + - run: cd $GITHUB_WORKSPACE/kumuluzee-config && ./mvnw | 
|  | 84 | + - run: cd $GITHUB_WORKSPACE/kumuluzee-config && docker-compose up --force-recreate --remove-orphans --build -d | 
|  | 85 | + - run: cd $GITHUB_WORKSPACE/kumuluzee-config && wait-port 8080 | 
|  | 86 | + - run: cd $GITHUB_WORKSPACE/kumuluzee-config && sleep 30s | 
|  | 87 | + - run: | | 
|  | 88 | + cd $GITHUB_WORKSPACE/kumuluzee-config | 
|  | 89 | + docker-compose logs -f -t & | 
|  | 90 | + http get :8080/config | 
|  | 91 | + - run: cd $GITHUB_WORKSPACE/kumuluzee-config && docker-compose down -v --rmi local | 
|  | 92 | + wildfly-swarm-maven: | 
|  | 93 | + strategy: | 
|  | 94 | + matrix: | 
|  | 95 | + java: [8] | 
|  | 96 | + os: [ubuntu-latest] | 
|  | 97 | + runs-on: ${{ matrix.os }} | 
|  | 98 | + name: java-${{ matrix.java }} wildfly-swarm-maven test | 
|  | 99 | + steps: | 
|  | 100 | + - uses: actions/checkout@v1 | 
|  | 101 | + - uses: actions/cache@v1 | 
|  | 102 | + with: | 
|  | 103 | + path: ~/.n* | 
|  | 104 | + key: ${{ runner.os }}-npm-${{ hashFiles('**/package.json') }} | 
|  | 105 | + restore-keys: | | 
|  | 106 | + ${{ runner.os }}-npm- | 
|  | 107 | + - uses: actions/setup-node@v1 | 
|  | 108 | + - uses: actions/cache@v1 | 
|  | 109 | + with: | 
|  | 110 | + path: ~/.m2 | 
|  | 111 | + key: ${{ runner.os }}-maven-${{ hashFiles('**/mvnw') }} | 
|  | 112 | + restore-keys: | | 
|  | 113 | + ${{ runner.os }}-maven- | 
|  | 114 | + - uses: actions/setup-java@v1 | 
|  | 115 | + with: | 
|  | 116 | + java-version: ${{ matrix.java }} | 
|  | 117 | + - run: npm i -g wait-port | 
|  | 118 | + - run: sudo apt-get install -y httpie | 
|  | 119 | + - run: cd $GITHUB_WORKSPACE/wildfly-swarm-maven && ./mvnw clean install | 
|  | 120 | + #- run: cd $GITHUB_WORKSPACE/wildfly-swarm-maven && ./mvnw -Djava.net.preferIPv4Stack=true wildfly-swarm:run & | 
|  | 121 | + - run: java -Djava.net.preferIPv4Stack=true -jar $GITHUB_WORKSPACE/wildfly-swarm-maven/target/*-swarm.jar & | 
|  | 122 | + - run: wait-port 8080 | 
|  | 123 | + - run: sleep 30s | 
|  | 124 | + - run: http get :8080 | 
|  | 125 | + wildfly-swarm-maven-with-gradle: | 
|  | 126 | + strategy: | 
|  | 127 | + matrix: | 
|  | 128 | + java: [8] | 
|  | 129 | + os: [ubuntu-latest] | 
|  | 130 | + runs-on: ${{ matrix.os }} | 
|  | 131 | + name: java-${{ matrix.java }} gradle wildfly-swarm-maven build | 
|  | 132 | + steps: | 
|  | 133 | + - uses: actions/checkout@v1 | 
|  | 134 | + - uses: actions/cache@v1 | 
|  | 135 | + with: | 
|  | 136 | + path: ~/.gradle | 
|  | 137 | + key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradlew') }} | 
|  | 138 | + restore-keys: | | 
|  | 139 | + ${{ runner.os }}-gradle- | 
|  | 140 | + - uses: actions/setup-java@v1 | 
|  | 141 | + with: | 
|  | 142 | + java-version: ${{ matrix.java }} | 
|  | 143 | + - run: cd $GITHUB_WORKSPACE/wildfly-swarm-maven && ./gradlew clean build wildfly-swarm-package | 
|  | 144 | +# wildfly-swarm-maven-docker: | 
|  | 145 | +# strategy: | 
|  | 146 | +# matrix: | 
|  | 147 | +# java: [8] | 
|  | 148 | +# os: [ubuntu-latest] | 
|  | 149 | +# runs-on: ${{ matrix.os }} | 
|  | 150 | +# name: java-${{ matrix.java }} wildfly-swarm-maven docker test | 
|  | 151 | +# steps: | 
|  | 152 | +# - uses: actions/checkout@v1 | 
|  | 153 | +# - uses: actions/setup-node@v1 | 
|  | 154 | +# - uses: actions/cache@v1 | 
|  | 155 | +# with: | 
|  | 156 | +# path: ~/.n* | 
|  | 157 | +# key: ${{ runner.os }}-npm-${{ hashFiles('**/package.json') }} | 
|  | 158 | +# restore-keys: | | 
|  | 159 | +# ${{ runner.os }}-npm- | 
|  | 160 | +# - run: sudo apt-get update -t docker-ce | 
|  | 161 | +# - uses: actions/cache@v1 | 
|  | 162 | +# with: | 
|  | 163 | +# path: ~/.docker | 
|  | 164 | +# key: ${{ runner.os }}-docker-${{ hashFiles('**/Dockerfile') }} | 
|  | 165 | +# restore-keys: | | 
|  | 166 | +# ${{ runner.os }}-docker- | 
|  | 167 | +# - uses: actions/setup-java@v1 | 
|  | 168 | +# with: | 
|  | 169 | +# java-version: ${{ matrix.java }} | 
|  | 170 | +# - uses: actions/cache@v1 | 
|  | 171 | +# with: | 
|  | 172 | +# path: ~/.m2 | 
|  | 173 | +# key: ${{ runner.os }}-maven-${{ hashFiles('**/mvnw') }} | 
|  | 174 | +# restore-keys: | | 
|  | 175 | +# ${{ runner.os }}-maven- | 
|  | 176 | +# - run: npm i -g wait-port | 
|  | 177 | +# - run: sudo apt-get install -y httpie | 
|  | 178 | +# - run: cd $GITHUB_WORKSPACE/wildfly-swarm-maven && ./mvnw clean install | 
|  | 179 | +# - run: bash $GITHUB_WORKSPACE/wildfly-swarm-maven/docker/bin/test-docker-file.bash | 
|  | 180 | +# - run: bash $GITHUB_WORKSPACE/wildfly-swarm-maven/docker/bin/test-docker-compose.bash | 
|  | 181 | +# # sometimes docker swarm for some reasons not working here as 2nd, 3rd, ... | 
|  | 182 | +# - run: bash $GITHUB_WORKSPACE/wildfly-swarm-maven/docker/bin/test-stack-deploy.bash | 
0 commit comments