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