bucky
69c56ae31a
Merge pull request 'archive-deliverable' ( #24 ) from archive-deliverable into master
...
Reviewed-on: #24
2023-10-16 17:28:43 -07:00
Adam Townsend
b2cdf60a32
Revert "simplify it a little"
...
This reverts commit 91f45965a0 .
2023-10-16 17:23:50 -07:00
Adam Townsend
91f45965a0
simplify it a little
2023-10-16 17:18:06 -07:00
Adam Townsend
3097cb69aa
clean the workspace when done
2023-10-16 17:04:23 -07:00
Adam Townsend
eed17d61a3
use tmp as a staging place for building the tgz file
2023-10-16 16:35:56 -07:00
Adam Townsend
9e5a4069a4
wrapping all the commands in one script, hope it works?
2023-10-16 15:44:50 -07:00
Adam Townsend
f8c20541d5
removed shopt, added that in jenkins user's .profile
2023-10-16 15:09:44 -07:00
Adam Townsend
ee07312b86
another shot at getting local shell
2023-10-16 13:48:31 -07:00
Adam Townsend
e4eabf8aa6
looking to see what shell is used
2023-10-16 12:06:11 -07:00
Adam Townsend
3ec0f0ff7b
mkdir -p and wrapped the steps in a catch so the clean up happens
2023-10-16 12:01:10 -07:00
Adam Townsend
27b32fc8f4
another shot
2023-10-16 11:57:20 -07:00
Adam Townsend
ceab408ec0
build deliverable, store it, and clean up afterwards
2023-10-16 10:54:52 -07:00
Adam Townsend
b56b618a8c
added stages to build a deliverable and then clean it up when done
2023-10-16 10:50:22 -07:00
Adam Townsend
5631ae386f
include rackup
2023-10-13 21:28:47 -07:00
Adam Townsend
c31c556df5
removed falcon and it's dependencies, because it wasn't working right.
...
use puma for now
2023-10-13 21:27:25 -07:00
bucky
5fae0c4fa9
Merge pull request 'rspec-coverage' ( #22 ) from rspec-coverage into master
...
Reviewed-on: #22
2023-10-12 23:49:48 -07:00
Adam Townsend
144731062b
added URL validation to webpage part
2023-10-12 23:42:52 -07:00
Adam Townsend
72f3e03edd
added tests for invalid URL entries
...
+ URL that returns a 404
+ URL where the domain does not resolve with DNS
+ URL that is not properly formatted
2023-10-12 23:42:04 -07:00
Adam Townsend
b08693e866
remove the puts, don't print out the test result
2023-10-12 23:41:38 -07:00
Adam Townsend
ae2360a480
include the proper status code
2023-10-12 23:31:15 -07:00
Adam Townsend
213265a5d0
added test for submitting with the wrong content type header
2023-10-12 23:30:47 -07:00
Adam Townsend
dfb6b23e70
run simplecov for rspec tests
2023-10-12 23:12:14 -07:00
Adam Townsend
c81a7a6160
added rescue for urls that don't resolve
2023-10-12 19:03:03 -07:00
Adam Townsend
bbb710a5e1
added test for bad TLD, better named 404 url test
2023-10-12 19:02:38 -07:00
Adam Townsend
7eaa8eacf8
added rescue for OpenURI HTTPErrors
2023-10-12 18:26:13 -07:00
Adam Townsend
d78e361c29
added test for validating a url is accessible
2023-10-12 18:25:38 -07:00
Adam Townsend
1ae6c02472
rescue BadURIError for invalid URL format
2023-10-12 18:20:56 -07:00
Adam Townsend
11206854ad
added test for an invalid url
2023-10-12 18:20:35 -07:00
Adam Townsend
33089e6fbd
build HTML output with cucumber and rspec files in root dir
2023-10-12 16:25:22 -07:00
bucky
5cec47efcc
Merge pull request 'create-json' ( #21 ) from create-json into master
...
Reviewed-on: #21
2023-10-12 14:36:38 -07:00
Adam Townsend
cabb4daded
split up the nil? and empty? cases, because they are different
...
situations
2023-10-12 14:27:31 -07:00
Adam Townsend
1e61a76ded
added 2 more tests for empty and missing url data posting to links
2023-10-12 14:27:02 -07:00
Adam Townsend
ac3e9f14cd
added links route for API interactions
2023-10-12 11:42:43 -07:00
Adam Townsend
5ee9351362
added db initialization to make sure the db exists and is up to date
...
before tests
2023-10-12 11:42:14 -07:00
Adam Townsend
2964e06639
added before and after actions
...
+ before initializes the db
+ after cleans the db
2023-10-12 11:40:15 -07:00
Adam Townsend
d1a0fc0222
change request to use the /links path, to fit more into a RESTful API
...
format
+ also renamed the test to better describe the behavior
2023-10-12 11:32:00 -07:00
Adam Townsend
4a82174526
implemented API create endpoint
...
+ added plugins to read json and access the header to parse the request
for an API request
+ fixed logic where url param is nil
+ refactored the new code to a variable to be reused easier
+ if CONTENT_TYPE header is application/json, reply with json
- there could be more refactoring (maybe separating it to a different
endpoint) to handle other scenarios, we'll work on that later
2023-10-11 19:21:43 -07:00
Adam Townsend
3ae20255f6
DRY it out a little
2023-10-11 19:21:21 -07:00
Adam Townsend
f69c53bf29
removed unnecessary variable
2023-10-11 19:20:07 -07:00
Adam Townsend
7d6c098047
added more to the spec test for creating a new link
2023-10-11 19:18:47 -07:00
Adam Townsend
3421e18f21
added more logic for running tests without killing the whole pipeline, and outputting rspec results
2023-10-11 12:05:33 -07:00
Adam Townsend
0dec27a01c
added rspec step in tests stage, adjusted should clause
2023-10-11 11:04:08 -07:00
Adam Townsend
c45cf6ab51
started building out rspec specs for API functionality
2023-10-11 11:01:46 -07:00
Adam Townsend
e50667b392
split homepage out into homepage and submit feature sets
2023-10-10 17:29:23 -07:00
bucky
d4db64f404
Merge pull request 'cucumber-jenkins' ( #20 ) from cucumber-jenkins into master
...
Reviewed-on: #20
2023-10-10 17:22:55 -07:00
Adam Townsend
05858078d1
added unstable scenario
2023-10-10 17:20:25 -07:00
Adam Townsend
f75f0378bf
separate out success and failure tasks
2023-10-10 17:16:24 -07:00
Adam Townsend
c3d2fb32e2
added icon for message
2023-10-10 17:11:05 -07:00
Adam Townsend
1fe30fc7e7
removed jenkins cucumber section, use the html formatter instead
...
also added more info to the success message
2023-10-10 17:05:33 -07:00
Adam Townsend
43cc151138
moved stuff around a little more
2023-10-10 14:50:01 -07:00