github.com/kaisawind/go-swagger@v0.19.0/fixtures/bugs/909/gen-fixtures.sh (about)

     1  #! /bin/bash 
     2  if [[ ${1} == "--clean" ]] ; then
     3      clean=1
     4  fi
     5  # A small utility to build fixture servers
     6  testcases="1 2 3 4 5 6"
     7  for testcase in ${testcases} ; do
     8      target=./gen${testcase}
     9      spec=./fixture-909-${testcase}.yaml
    10      serverName="fixture-for-issue909-server"
    11      rm -rf ${target}
    12      mkdir ${target}
    13      swagger generate server --spec ${spec} --target ${target} --quiet
    14      if [[ $? != 0 ]] ; then
    15          echo "Generation failed for ${spec}"
    16          exit 1
    17      fi
    18      echo "${spec}: Generation OK"
    19      (cd ${target}/cmd/${serverName}; go build)
    20      if [[ $? != 0 ]] ; then
    21          echo "Build failed for ${spec}"
    22          exit 1
    23      fi
    24      echo "${spec}: Build OK"
    25      if [[ -n ${clean} ]] ; then 
    26          rm -rf ${target}
    27      fi
    28  done
    29  # Non reg codegen
    30  # NOTE(fredbi): 
    31  # - azure: invalid spec 
    32  # - bitbucket: model does not compile
    33  # - issue72: invalid spec
    34  # - todolist.discriminator: known issue with schemavalidator
    35  testcases=`cd ../../codegen;ls -1|grep -vE 'azure|bitbucket|existing-model|issue72|todolist.discriminator|todolist.simple.yml'`
    36  for testcase in ${testcases} ; do
    37      target=./gen-${testcase%.*}
    38      spec=../../codegen/${testcase}
    39      serverName="nrcodegen"
    40      rm -rf ${target}
    41      mkdir ${target}
    42      swagger generate server --skip-validation --spec ${spec} --target ${target} --quiet --name=${serverName}
    43      if [[ $? != 0 ]] ; then
    44          echo "Generation failed for ${spec}"
    45          exit 1
    46      fi
    47      echo "${spec}: Generation OK"
    48      (cd ${target}/cmd/${serverName}"-server"; go build)
    49      if [[ $? != 0 ]] ; then
    50          echo "Build failed for ${spec}"
    51          exit 1
    52      fi
    53      echo "${spec}: Build OK"
    54      if [[ -n ${clean} ]] ; then 
    55          rm -rf ${target}
    56      fi
    57  done
    58  # More advanced tests
    59  testcases="gentest.yaml gentest2.yaml gentest3.yaml fixture-1414.json"
    60  for testcase in ${testcases} ; do
    61      target=./gen-${testcase%.*}
    62      spec=./${testcase}
    63      serverName="bugfix"
    64      rm -rf ${target}
    65      mkdir ${target}
    66      swagger generate server --spec ${spec} --target ${target} --quiet --name=${serverName}
    67      if [[ $? != 0 ]] ; then
    68          echo "Generation failed for ${spec}"
    69          exit 1
    70      fi
    71      echo "${spec}: Generation OK"
    72      (cd ${target}/cmd/${serverName}"-server"; go build)
    73      if [[ $? != 0 ]] ; then
    74          echo "Build failed for ${spec}"
    75          exit 1
    76      fi
    77      echo "${spec}: Build OK"
    78      if [[ -n ${clean} ]] ; then 
    79          rm -rf ${target}
    80      fi
    81  done