From 7b249b472bf607247827df5fde508eceb2f3a760 Mon Sep 17 00:00:00 2001 From: er02869 Date: Wed, 24 Sep 2025 11:10:29 -0700 Subject: [PATCH 1/6] Added feature where nothing or a blank input terminates the program --- main | Bin 0 -> 33400 bytes main.cpp | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 main diff --git a/main b/main new file mode 100644 index 0000000000000000000000000000000000000000..cf44240b9e984ecd0c2886e6ed3327be73d78283 GIT binary patch literal 33400 zcmeHw4SZD9nfIB2KtLeTf+AQLDJlq#NeB?IYCwCn4<|L1(n zJ#(4yEiv}@d-s1zR?hUKwh=A`}eAyRYaj z+i=B(Qg&R^* z2fulx@6cPjKXQ;{$ZpC*GL%SOHhCIfg)5Tb{&3vybg-3-Xp}C;XC&}!XY7l!ouv<4 zeb=Hx^C~$b$De&reqI)yAIh`QcjS=o$U*;j4n2Ew&>w^?*~<08Ioar+%|X8a4UU(JpJD<+cUW;<*r+FZoe>UgP^JRFqE z{u|J<+0%h?SJ;gKz7_R7mn~(@KEYf}1tPr+xB|1u%qs+bp`_1;A4tBuSo%6}<4dzC}@OO6?7Z;bb z_+mjnR7Qj0_G*8FSzPSz@I?(X>I<5&YQLw!hd-X;bw-2Xk974I#Ep6C{B_&>4I5#@ zCmYO?BEv8{qLIBuC=hNpJB&ay8i_&x+)0$R(Lk+yrVoWoPC;=oH28g8K7Y{c@pN(< zL#Rux%GHChPWT}LM+AJG)s04Dk>NoF>$l~uK|`t0u-<4aHas4b(Hg4TLuKWb&uKtq zv1iZZau%0RRU=`T9rv5n@VUpcr_pFAGpJeGBGJ9RXsZ!K@9>!sw5qS2dt;qH80Htn z=m?_eT70dBFBFRSVF~(%&uBrn3d4=2zk`czY!8@NX9ItfAJHLge$4HbOgF;r;$S3Z zpgjTx7Wk+y+G7O6L6hui@9s9b0?}9`>Rcd-OrPy=lL7a@75b)^n~|LvPW&AZh;ms1D^U$=-@3H4e+KW zmz}-GswUq@*TI-rz?8ECACQwUptuNXT7$8!NG!mIOM_YJkHpQ%_JCM$AJ@ZO69~7a zyZU5oqbg$T_(Edl5^Y|*Np-AHq#cv&2b&f#)GKIw8XZB*`Is{5{Po)!)?o^63hxcV z{`x>H-ieu?)(8J?Ow_xLHeWEr%pj;3kC>cgM?kme4#IIXzG&{J<)qVxDIpg1gv$_q%+tt;FKKT-645|Z<%-qJBGRJ zSxM`8{#z(7pZ!eXoIjiWTH-(Y)^6+=^4RYsZmxa+M@Q6hwy^nAT;9nFfm2fFTy?%I zzeLav$#blt@0JIa!!|mT^7+jopORPjs3GVuCw=B2%9uu6Fmu z*b1l9xJIY4RhrP~j6#hrzxv?vi#7UOP7!}x8XX-iomOdd zbm(*{(&!7)RD7?Y(F-(sxkguKeqwty`nj5XokrL9*}F9QM>P3njV`}h;@l36zDSer z(&+LlCC=^E=oe`6`!)Jvjed_tzfhwOX!Io-{g6gqs?iT?^oun55sm&)jeb<4FVpCQ z8r`MQhcx=fH2O)6zEY!)X!Of8`t;?r2c|tR?SW|zOnYG31JfRu_Q13UrakcCd*C+( z%l_c)J)Q48nD>ioacsJK$aJPgyuHWspW=n5)_?gL#!{C&jK2lT%Nfac5GVOcDwS#* z;5Z#*lP_2}9bl8kESwIm$;T|54y?()v~W78CLgeHI-n*$YvFV-O-3!84y4Hz3#Wr< zvfje!0Gixl;dJm!mRLA_L6BTw;dB5^o@e27@Ju=_oDQ7Hx8F_U78*I4ShF@yKm)Y?1ZTJEkKFfx`cU5M6e`~|v zu;IV7;V;|ppV;tcZTJZr{)7$xjt&0@8~)ce{A)J+i#Gf|8-Bos-(kb|WZ=dBS>5;i zt=_&@yuGiD*EM>Ihl-!}_Fw%&^rF;(UX1 z%-Mr9@1M#Wq#E5dWPS`<-^NrVN_=&bu;Cmi|7Vg&{tf;>vqK|VbuWSvkQo-Ffqb0eu zs>vQE14g|En-ZEeKAmz1-ws%Mo0z6_=yD^xh$tx4-Ehy?srC0|Wf3KR)E`dtOxhtJ0a5 zVF`vf#D)`>VR?mQ-kdUW81;p{T#7o>=dl!$%pz21z(?!skfX*>EY1G?$`zVXg<)tRSgf5wgq0P~KyS>An3F@e)Zb5U8ky@_< zN^2A1@}#$qca={I@!5lbsZ*b%u3^c_Y)ZCH$?}on_V#)v99;M+&uH{Z+=f$&p#dGN zma@XiXUYAueh>Fs9R*WLA^9b75}t#p3%Cx*(MIFce1#27@LYUPMpF^8QPoHF*=Pc@ z(XeNn*E0|Hj5|(v-ekfA&p1`M-}5F7BMcQk_Hn)A4om_+K@n(?rU`2hK@U_6Cw>IKz`PN!11P-6+oX0xXyqPV3@c78Qyo~AR)OZB z{tFE&QJKtcdZwLywL`iqX<{cu2b+du*T};t!>FNxsajMeUU(36YtE2`J84LsIcHqO zJusa3yr`Zw0P_;dIgO?e%j?!~fyb#KvHZP~2S->#fNHXsHw}#e-aNyJSAR=&e+uXr z)&G8412#Psze@3+O7qbvhZDztN8;2l5dU}HL7qz-!jyLRP&{KH$aJFWxne}aHr^@t zIJylxmJ~e?-W8*4(A8;;S3>60y*lB0{RN|IYJH`UM#$WEkuF3Mx}m^I%+)= z#x}!EgE00eI_43*v1!~K^ni>GchGYLaC86{)ZNIXXld$p_^k1a4FI9$Kk4nADA;qY zx4)LK!GEGbCws&XxOZvFLTTI`pZ_oFfV|r%(oqPVnj>U9<0!6a5Tg@C@(h3AeV+0U zCw@tpsdbu;Kpa+L{63c$BkHhcgqNGC`o(v^;<|ZtX3e_oAAU<8}FJem$TEuRB1u)I(r z(BVWgm95!Ky?$4&<`iQWj>0l4nsbDja|nb{z!5-d)-g2aC~YMNM3de!2qO3RaVnXc zgo%n*XaT3d@jp*|mz#yw>T_~=J}ys+aVguJ*N|)4$Mez1f^yV5E}L*T@%^-#E%{_! z#$50bYC*oPT4O=Z_k3a%eUd6cl}P}O0gjUzzzOUX$pWjNs?FI?prEO>yn zTbvZYWHoTte_+RHbIN;fQ@73=#(|x(KKB;+i2SN=-|`YaB{7@tWZ$!9P58kDqv0(~ zn!UG=F>?(SC+kkmq@KxLfHhAjbmzo7FzFV=fFJ&I``bSF;ulo zYCH_n2xcg0!aH2fe~p*d{1@-c`HtG|r0!&zxdt&dD9wP?BglIaQ1ov#ZBdJ+rQm#O zihk@%toh~uHvv{;?g9?N$C}Bu-PQ@ud)Q#4C>NSGV~_JZ^krluZ(9x`S3fx>hdq48 z$Joo`8HFi%zBwu6KEY7ibSyRt*W;&V5=CDtY{r32%{gIJ9Q|wzyT^j>3}LA#_`(qO zT1(R0*~E?IC7ym0+uBn6LH;pe<8Y!BmSs+7w(6YG))*vO{mkBwZy1-Vg}I1+!Ba-6zKY<7kdUwVT~<-1h0JNM&4bkfARFj;Ph z5{qyxcS1|(GGoKe+l9N5#A#<)v9qG7qLFMa0&@_(`l#OJMrpCcT-o>X_gyeL;lf;1 z-FLj=2^34m5E|(td^G@YO&3S=%$LBD{iT{ zHDl}-rh6l;Sv2&7>*%{Wy`i(s8|l2KE)+RYM_Oc2E`1e9#{g=r3AEOD{AXDgOkUt{ z;-mj*?^fh+3?(!*v|YmwS2VQh^D(>t=U`?*r>12V`i1Ghd8;qO3^1Uw_L5u0_(LL{_Q13Uradt2foTs+dtllF(;oOA>j8Qefzpi~KGWrk23$RnxGO}@{Dtw* zp396}JC|MTstK5v#UvRtS7#&|n9ITuvjakm?dWj3-LA-PUys|hr6+LlT&@l|!hvp+ z6wGD%qkx-T>8Hwqk+7>R8tHU}nk##6z?ax!GALF{_7pc^{fHwm!giAuNrc&Pn-t<~3H4op^?*Anqj^2BJl}hab zJOH>Ba$f+f0sK3_5a1Jl_X55S_$c7tBvPqo0LK7Jp=WzCm1+ds184#+`*kYyFyL{( zMQ0ha+z0PY4{j30^)1C{~40JsaV0muDr zz&1@8r{0(=y3C*U)Hp9ee* z_!wX*{HyM@ckHWYj_yLo(s{G<2hbiwzX+crXs1i5k5tX(UxKW}Whp*&KTD-t@Hbmf zxOKte>kH1=o4=o3yJXYl>sGD+mFK@1(2I8G8HtEQdQE)FiB9=tqO$JAr~dU+ia&SY zSx|VuSvh~!Ru}|2@gK#f0(^eIzv9r6vN1f?%9z;3cKsofaLt4h!n&v+a{@dWM()ot4gUTR3{sH_WfHP-hmgD@gCHFY^ z`!L?VNpjSgHG7;72|23wO4vIAInte$xk>O{AXS0?F8H_UeALOQ`G(>aG+?Z*)n)uv z8TWv1fPab3zuDp+0lyXeTz%st_>JJxEj4Kyn=Bh?9;yf54ff3WT3rKH88rXg3>p3m zxAMh|LI+9k_6L6_=9gSH)PTPg{A}$)`9t7u2cKd`q;2$BHj*EAfqw(p*a=}}gVW1} zT%aEX`2b|z!gZQYzJArJ$B!Y?h%>2sNlZZ1wPHWwYm;x6<0vM=mviq`0I6k$kKlZ{ATb=bbip{4}u>B z|1&z@*`3xu3jUA4-=y=qto#$;p9Y`iva}y}Tl~csHVkwBl{&x8;+KJ62>x!J?`%nz zzYF}Ez%SPM9U}iq(27ug2>gd}J@e1eIh7B|&-Yp79EP4T$Yt|0^|Nm1c>(+}(sQGx zXWM-<`e)vo*E`Gk3~3{upN6gjSjV#UKjP2BdNKfhwz7!77W~hGPdD+T?KLf1Yry|H z_;edvn!nSk^GcK-dO4N)9oRF!tI1HElS0k~GTkJy2YNn9a$ncvoHuYGvW3>d3$TV{ z8;fAGRLXHq+e^+j@Konar~^88$GW>5?5hre&8g4(1Un!RVpE>4EON~Mc-~Ep_}n|$ z{lp`x$lRWH(7~RT@^hnk`043aDmNFJ{xj`?|BpOSeu*$vJs->@E_yuU&oYyQ!s*#* z9j9ldDa{jrF_*ZQuW-IeVhp!X@uZ$tUMg|5CtMX256`@O7_b6dd z@{}(Hq!}zB`E*M%rRCV;Qc};tE*2=GpB3~Zv$4Tj1rdRKb7>SIF`uERs-A|Ms;MO& zHsh}1b%>l$bj5}^M@#M~DRmc>u9oD?e0IzM!c6v7%1)>LNAVBtl^w_>1?Y^FO`iHE zq71MB+N5a7g=?Y@+30k(C%T$HRF-O7I1vA+yG2mQK1xmaI53LTc;`g?`7}PHN6kx$ zeh)4j?EG}R14VxX7uoDT%H@}`{jyv&?uI}o{U$&BF-Ch3N^j!hKqRO)$_b-ukyhY> z=x>$_T+y2(ecVRB2XxY}=2JO5SuQ_QTrdYt!y$5%EoH0M-*N*!l8)o2viu9zvzXb( z=?PB1Fg>p+`IkUn0XrXCB`DGzjJ}g0`c66^A@MyTV3SkOkMM&Vo=xFg#$u9wJ>S4H z#`lEay$CwrKT0_TYSI5l|M4pY#UmMyOS-*WI--&MgT+FyM9RlOFJw#D;$}&Z;L}nb zu}XLvlXMdXXS1geUn01mhc!z<34RPc=TeSxK>*6rt4hE0k8~f~iUlc~ev0Nn_S@rv z{V0e0IG2}&Y2X|zaM|=P%Rzq#?RXx_t-eGkq3;?f6+@ovF{D3bv$4ZD^!yO?bDc|= zeZKms)br<30pIIGKdraf+V_B@@1ThSNfysilKvCfucTX99IIfq`aS_V=^vExY8~B( z36AL3l?eU(yobw&K))FF7d8tzvh(!6LC>at4mJ+i=sR=J?*yI7{cGt5I;&9nSCV(0 z%b48%2rAB^QodK(FPn$`cMkoFv2h{&kIQ<=VZ+>#Zui3@pl7rH-*eE5<_Y~5$?>A{ z-YMxfN;@TB&w#FERGkQ3gbg3rxlaxVH9uShdN%pS9Q0wS$3EV#Tp;xCm;L8qS$Mys zZ@F9$Wby1pB`-VF4O0Gc7)ExM$@WsVwd9x|Vmat{OFieU5sJSl^)JMHLgP-w^SxBk zU(2Cq6_!k8gB0apa}N5B9P~#)r+V4_@Q$RvApP)`ETjirljQf82!d>WHY({qUM=XI zQr-b0N!~5>C_lG?p3VNpbI{MlLYPf{EzzCmTrOFl1SO!;{9~WzuK}Ixd96eU?w0aj zlJxV61))~be=q5Svb|PHx)&S!Z1#KwbkaY!NC?(TdB>vc@fiJtqzgg=4D@k8~{zL1UeLY$VI_a_Zw|!iGDLd366-aO=?}wQ*!cIy(_WA039B4@Y zGTFZ9t~|9%x_#Zh8}w}T{hE~jH`zgsOFhRyFT_5uyjcVerj&BR8I z>^vdc_cN02lk^4a1wp!-Jqmg@JBM@7eNsvM^qWZ|C!J)1pWlk#7e{={(L>5&}rPfB_Fy1Wqw_iXh# z2s+uX7Ir1`8%cjjj=S4rxvaq-HH+O51gP`11bHw^5MpM$t@@ro3N;4F z)`-y_inLH;jaN*D-!7c_i46l5T5MtfLW)Ylm>TH~Fa zJ;X}jX ziR~4&)s^YoJGO3Z@F31=#g-Zm#gT>O_Smx}A=6WjII|^+Ut;X!KP>a;pw*KI)JWlM z5na>csVsr!h7C&bdV`1j3~ zB1~xpiAVP>F)&A_XWIbcyiyozA7Uk=EhaT~8#Wmpv>n1MR~ijljC#x|6a;n#v%spifN@#-IxK&)C@DJ!Qt714)r1Toy-Z7s(GeY#ngyc;gZK){Q(^9k#6=F z4OLXX$;2(j2sq0K*`DnijO*fvn_X2h*|6L+(DVkU@U(w&^C?6yVr%pMRa};(wI)9T z^zP59ZgfWjZSGvrxz9e-G&)db!00nwIjNZ6BI5Iz$}k`1h}5jhit)8U+}Sp%VXF2X zqF>P#lXRl!_HZ0i9m4TvhTbm;e2Q;>D8{orRI{)Qvmv4?(*&}vGZ?P!gg9oU68aD7 zpLn=nhDi6f|3^%9-LGy0c;?IASuZ#Cpxc>RX~fZ%5{HG>)@UFWi?mIu)jXJ6>%~s7 z!F<2)_bu=Dt^oc*0sg9hx^38iPOir3nDTZ0Y;`Tc#ETOFzj4zSHjMyo(u^b4cPq{k zd?^)iztdfZ7E&mx3REtgL4)kL3`-W(sGqNXOV9LguL&E+*HP#4EsoB#N@bFOa8Qp^i zgwLSxp*j__U}cHe8SKF-PwTrnFYx|I12=OreE)YP=zR=LgZC!bDE#dl+U62L<|jAl zWV9eHu_6k;UYuC%CviZqb&vG+V=CN@C9c*$c>nf*_0>Z_w17B^R=wXVL#XGRaYmj* z4e=(KqSk;sW(TldtT*@@E^;q|8^k+hJmQ5IWXBZF9BEZ_W>wq05A?E+sp$tf-nMgw za@(sO1fRcjfj2Uy{l?l#^_>hqT24(PmZe*;vu>OGrfMqNg}xnnBY3tv>= zy;B_lyw8M=@bn59Pp4cd_;)no?ImI^pNaxe6@DzTtx9-5%;eS!`VJ|pkEg;|Z38hi z<62FD*=BouBgz*fzLS)%64Dk_;U4>{y^+3Z$0JMBHE<}QHxaeOV(CW9{j#SFpW*c| zd`+*DQ_WQP4hMqkk8yWJBY4xC*`twK;z7J?7LPp& zDZH-g3VNX)7w_=JI+(k)CyXKlG^2vE2k)!HFM1h>0bVo^@=*qP)fFZ9TvJy~*l+4wVhJ>1Cv9V0wOaAFP6|3~9QjG&9`@6yf0_s{ZOebOqJ@ zGq^2|C%gSVP|v|fb`dc)qUQ~}lg3jbGJQ28qVJLQ6- zpn89~pq@E?{{sv?|Di2HQbBr_T2J=!Uk6jq-$fG&l7b8-XQ}{AuCYmb0yjgG-%lx}k z$B-GyB~;*Jviu@NkWl59w Date: Wed, 24 Sep 2025 11:31:07 -0700 Subject: [PATCH 2/6] added various functions to make the pipeline work --- .github/workflows/actions.yml | 23 +++++++++++++++++++++++ .gitignore | 32 ++++++++++++++++++++++++++++++++ README.md | 6 ++---- 3 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/actions.yml create mode 100644 .gitignore diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml new file mode 100644 index 0000000..cf123f0 --- /dev/null +++ b/.github/workflows/actions.yml @@ -0,0 +1,23 @@ +name: Build C++ + +on: + push: + branches: "devops" + pull_request: + branches: [ main ] + +jobs: + install: + runs-on: ubuntu-latest + steps: + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y -f build-essential g++ cmake + build: + needs: install + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build project + run: make clean && make \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e4fe1b --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app \ No newline at end of file diff --git a/README.md b/README.md index bbcf55a..fcc48ac 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -# autovalidate +[![C++ CI](https://github.com/er02869/autovalidate/actions/workflows/actions.yml/badge.svg)](https://github.com/er02869/autovalidate/actions/workflows/actions.yml) -I like that app too! - -This repo is compatible with the [cpp-container docker container](https://github.com/ChicoState/cpp-container). \ No newline at end of file +# Autovalidate \ No newline at end of file From a76975548b53e0a0bffe3a44301f8dd5d4dab5b0 Mon Sep 17 00:00:00 2001 From: er02869 Date: Wed, 24 Sep 2025 11:34:37 -0700 Subject: [PATCH 3/6] testing --- main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/main.cpp b/main.cpp index af437c8..65df043 100644 --- a/main.cpp +++ b/main.cpp @@ -26,6 +26,7 @@ int main(){ if(input == "nothing" || input == ""){ cout << "Oh... okay. Bye!\n"; + cout << "Testing for actions.yml agai\n"; return 0; } From e881bc2166088ac4a45e98243e042e14362ac10e Mon Sep 17 00:00:00 2001 From: er02869 Date: Wed, 24 Sep 2025 11:41:26 -0700 Subject: [PATCH 4/6] added the compiler --- .github/workflows/actions.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index cf123f0..d1fb091 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -14,6 +14,8 @@ jobs: run: | sudo apt-get update sudo apt-get install -y -f build-essential g++ cmake + g++ -std=c++17 main.cpp + build: needs: install runs-on: ubuntu-latest From eb3a9f40388ffa2c127e1bbd89565e7d999139bb Mon Sep 17 00:00:00 2001 From: er02869 Date: Wed, 24 Sep 2025 11:43:47 -0700 Subject: [PATCH 5/6] Changed the code to work properly --- .github/workflows/actions.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index d1fb091..62fa279 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -2,24 +2,24 @@ name: Build C++ on: push: - branches: "devops" + branches: [ "devops", "main" ] pull_request: - branches: [ main ] + branches: [ "main" ] jobs: - install: + build-and-test: runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y -f build-essential g++ cmake - g++ -std=c++17 main.cpp - - build: - needs: install - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Build project - run: make clean && make \ No newline at end of file + sudo apt-get install -y build-essential g++ + + - name: Compile C++ program + run: | + g++ -Wall -Wextra -std=c++11 main.cpp -o main + From 62c7039cb2c1d9d5b12bacd47bfa90bde94f7fb0 Mon Sep 17 00:00:00 2001 From: er02869 Date: Wed, 24 Sep 2025 11:45:15 -0700 Subject: [PATCH 6/6] try again --- main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index 65df043..50a1cbb 100644 --- a/main.cpp +++ b/main.cpp @@ -22,7 +22,7 @@ int main(){ cout << "What are you listening to?\n"; getline(cin,input); transform(input.begin(), input.end(), input.begin(), [](unsigned char c){ return std::tolower(c); }); - cout << VALIDATION[pick] << "! Let's listen to more\n"; + if(input == "nothing" || input == ""){ cout << "Oh... okay. Bye!\n"; @@ -30,6 +30,8 @@ int main(){ return 0; } + cout << VALIDATION[pick] << "! Let's listen to more\n"; + do{ cout << "What's next?\n"; getline(cin,input);