diff --git a/assets/Branch_Diagram.png b/assets/Branch_Diagram.png new file mode 100644 index 00000000..f4fb5417 Binary files /dev/null and b/assets/Branch_Diagram.png differ diff --git a/assets/Fork_Diagram.png b/assets/Fork_Diagram.png new file mode 100644 index 00000000..3e6abe4f Binary files /dev/null and b/assets/Fork_Diagram.png differ diff --git a/assets/scrnshot_joblist.png b/assets/scrnshot_joblist.png new file mode 100644 index 00000000..cdbe925f Binary files /dev/null and b/assets/scrnshot_joblist.png differ diff --git a/labreports/LAB_jk1595.md b/labreports/LAB_jk1595.md new file mode 100644 index 00000000..6fa0a84a --- /dev/null +++ b/labreports/LAB_jk1595.md @@ -0,0 +1,139 @@ +# Lab Report Template for CIS411_Lab0 + +Course: Messiah College CIS 411, Fall 2018
+Instructors: [Joel Worrall](https://github.com/tangollama) & [Trevor Bunch](https://github.com/trevordbunch)
+Name: Joshua Keong
+GitHub: [Joshua Keong](https://github.com/jk1595)
+ +# Step 1: Fork this repository + +- https://github.com/jk1595/cis411_lab0 +- The accompanying diagram of what my fork precisely and conceptually represents +- ![Forked_Diagram](../assets/Forked_Diagram.png "Forked_Diagram") + +# Step 2: Clone your forked repository from the command line + +- My GraphQL response from adding myself as an account on the test project + +``` +{ + "data": { + "mutateAccount": { + "id": "e332f5d5-1678-4e25-9194-cece57a7e3ca", + "name": "Joshua Keong Wei Xian", + "email": "jk1595@messiah.edu" + } + } +} +``` + +# Step 3: Creating a feature branch + +- The output of my git commit log + +``` +23e5619 (HEAD -> labreports, origin/labreports) done! @tangollama +dabceca (upstream/master, origin/master, origin/HEAD, master) Merge pull request #24 from tangollama/circleci +a4096db Create README.md +2f01bf4 Update LAB_INSTRUCTIONS.md +347bd50 Update LAB_INSTRUCTIONS.md +a4096db Create README.md +2f01bf4 Update LAB_INSTRUCTIONS.md +347bd50 Update LAB_INSTRUCTIONS.md +347bd50 Update LAB_INSTRUCTIONS.md +347bd50 Update LAB_INSTRUCTIONS.md +23e5619 (HEAD -> labreports, origin/labreports) done! @tangollama +dabceca (upstream/master, origin/master, origin/HEAD, master) Merge pull request + #24 from tangollama/circleci +a4096db Create README.md +2f01bf4 Update LAB_INSTRUCTIONS.md +347bd50 Update LAB_INSTRUCTIONS.md +2f01bf4 Update LAB_INSTRUCTIONS.md +347bd50 Update LAB_INSTRUCTIONS.md +7aaa9f3 Update LAB_INSTRUCTIONS.md +37393ae Bug fixed +1949d2a Update LAB_INSTRUCTIONS.md +d36ad90 Update LAB.md +59ef18a Update LAB_INSTRUCTIONS.md +37be3c8 Update LAB_INSTRUCTIONS.md +97da547 Update LAB.md +0bd6244 (upstream/purelab, origin/purelab) updated Step 0 title +4562cd8 added npm and node install repreq +255051e adding template +13a09b7 Adding the LAB.md and correcting some instructions. +d2ddea5 Version 0.0.1 of the lab isntructions +ab312fc more progress +62fb0a5 more progress +fe1937b more in the lab instructions +3e807fb first section +9ae6b83 remove LAB.md +e429c1a lab instructions +ce1fcea circleci default config +80bbdbb circleci default config +968099e remove test db +7362cd1 working +44ce6ae Initial commit +``` + +- The accompanying diagram of what my feature branch precisely and conceptually represents + ![Branch_Diagram](../assets/Branch_Diagram.png "Branch_Diagram") + +# Step 4: Setup a Continuous Integration configuration + +- What is the .circleci/config.yml doing? + The config.yml file contains instructions and configurations that circleci goes through to make sure the code is able to deploy successfully. + +- What do the various sections on the config file do? + The 'version' section tells which version of the CircleCi platform you are using. + The 'jobs' section contains arbitrary named children. + The 'steps' section contains run directives and is being excuted in the sequence it is arranged in. + The 'name' section contains the name of the commands being run which makes it easier to detect where the error is. + The 'command' section contains a list of shell commands that shows the work you want done. + +- When a CI build is successful, what does that philosophically and practically/precisely indicate about the build? + It means that circleci has succesfully followed all required instructions and integrations listed in the config file and has been deployed to the server. + +- If you were to take the next step and ready this project for Continuous Delivery, what additional changes might you make in this configuration (conceptual, not code)? + Configuring manual processes such as building, deploying and testing to be automated. + Ensure that deployable systems can be upgraded or configured without any downtime. + +# Step 5: Merging the feature branch + +- The output of my git commit log + d4b08cf (HEAD -> labreports, origin/master, origin/labreports, origin/HEAD, master) Answered questions in step 4 and added diagramsfor step 1 and 2 + e66fff4 Added name and github handle, step 1, step 2 and step 3 + 23e5619 done! @tangollama + dabceca (upstream/master) Merge pull request #24 from tangollama/circleci + a4096db Create README.md + 2f01bf4 Update LAB_INSTRUCTIONS.md + 347bd50 Update LAB_INSTRUCTIONS.md + 7aaa9f3 Update LAB_INSTRUCTIONS.md + 37393ae Bug fixed + 1949d2a Update LAB_INSTRUCTIONS.md + d36ad90 Update LAB.md + 59ef18a Update LAB_INSTRUCTIONS.md + 37be3c8 Update LAB_INSTRUCTIONS.md + 97da547 Update LAB.md + 0bd6244 (upstream/purelab, origin/purelab) updated Step 0 title + 4562cd8 added npm and node install repreq + 255051e adding template + 13a09b7 Adding the LAB.md and correcting some instructions. + d2ddea5 Version 0.0.1 of the lab isntructions + ab312fc more progress + 62fb0a5 more progress + fe1937b more in the lab instructions + +- A screenshot of the _Jobs_ list in CircleCI + ![scrnshot_joblist](../assets/scrnshot_joblist.png "scrnshot_joblist") + +# Step 6: Submitting a Pull Request + +_Remember to reference at least one other student in the PR content via their GitHub handle._ + +# Step 7: [EXTRA CREDIT] Augment the core project + +PR reference in the report to one of the following: + +1. Add one or more unit tests to the core assignment project. +2. Configure the CircleCI config.yml to automatically build a Docker image of the project. +3. Configure an automatic deployment of the successful CircleCI build to an Amazon EC2 instance. diff --git a/labreports/config.yml b/labreports/config.yml new file mode 100644 index 00000000..01c267cc --- /dev/null +++ b/labreports/config.yml @@ -0,0 +1,13 @@ +# Use the latest 2.1 version of CircleCI pipeline process engine. See: https://circleci.com/docs/2.0/configuration-reference +version: 2.1 +# Use a package of configuration called an orb. +orbs: + # Declare a dependency on the welcome-orb + welcome: circleci/welcome-orb@0.4.1 +# Orchestrate or schedule a set of jobs +workflows: + # Name the workflow "welcome" + welcome: + # Run the welcome/run job in its own container + jobs: + - welcome/run \ No newline at end of file