├── .gitignore ├── Procfile ├── README.md ├── .github └── main.workflow ├── src ├── main │ ├── webapp │ │ └── WEB-INF │ │ │ └── web.xml │ └── java │ │ └── works │ │ └── buddy │ │ └── samples │ │ └── WorksWithHerokuServlet.java └── test │ └── java │ └── works │ └── buddy │ └── samples │ └── WorksWithHerokuServletTest.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Simple Java Project 2 | This is a demo project that you can use with [Buddy Continuous Deployment](https://buddy.works). 3 | -------------------------------------------------------------------------------- /.github/main.workflow: -------------------------------------------------------------------------------- 1 | workflow "New workflow" { 2 | on = "push" 3 | resolves = ["GitHub Action for npm"] 4 | } 5 | 6 | action "GitHub Action for npm" { 7 | uses = "actions/npm@59b64a598378f31e49cb76f27d6f3312b582f680" 8 | } 9 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Works with Heroku 7 | 8 | 9 | WorksWithHerokuServlet 10 | works.buddy.samples.WorksWithHerokuServlet 11 | 12 | 13 | 14 | WorksWithHerokuServlet 15 | / 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/java/works/buddy/samples/WorksWithHerokuServlet.java: -------------------------------------------------------------------------------- 1 | package works.buddy.samples; 2 | 3 | import javax.servlet.ServletException; 4 | import javax.servlet.http.HttpServlet; 5 | import javax.servlet.http.HttpServletRequest; 6 | import javax.servlet.http.HttpServletResponse; 7 | import java.io.IOException; 8 | import java.io.PrintWriter; 9 | 10 | public class WorksWithHerokuServlet extends HttpServlet { 11 | 12 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 13 | response.setContentType("text/plain"); 14 | response.setStatus(404); 15 | PrintWriter writer = response.getWriter(); 16 | writer.print("Buddy Works with Heroku"); 17 | writer.close(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/test/java/works/buddy/samples/WorksWithHerokuServletTest.java: -------------------------------------------------------------------------------- 1 | package works.buddy.samples; 2 | 3 | import org.junit.Before; 4 | import org.junit.Test; 5 | import org.mockito.Mock; 6 | import org.mockito.MockitoAnnotations; 7 | 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | import java.io.ByteArrayOutputStream; 11 | import java.io.PrintWriter; 12 | 13 | import static org.junit.Assert.assertEquals; 14 | import static org.mockito.Mockito.when; 15 | 16 | public class WorksWithHerokuServletTest { 17 | 18 | private WorksWithHerokuServlet servlet; 19 | 20 | @Mock 21 | private HttpServletRequest request; 22 | 23 | @Mock 24 | private HttpServletResponse response; 25 | 26 | @Before 27 | public void setUp() throws Exception { 28 | MockitoAnnotations.initMocks(this); 29 | servlet = new WorksWithHerokuServlet(); 30 | } 31 | 32 | @Test 33 | public void testDoGet() throws Exception { 34 | ByteArrayOutputStream out = new ByteArrayOutputStream(); 35 | PrintWriter writer = new PrintWriter(out); 36 | when(response.getWriter()).thenReturn(writer); 37 | 38 | servlet.doGet(request, response); 39 | assertEquals("Buddy Works with Heroku", new String( out.toByteArray(), "UTF-8")); 40 | } 41 | } -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | works.buddy.samples 6 | works-with-heroku 7 | 1.0 8 | war 9 | 10 | 11 | javax.servlet 12 | servlet-api 13 | 2.5 14 | provided 15 | 16 | 17 | junit 18 | junit 19 | 4.12 20 | test 21 | 22 | 23 | org.mockito 24 | mockito-all 25 | 1.10.19 26 | test 27 | 28 | 29 | 30 | 31 | 32 | 33 | org.apache.maven.plugins 34 | maven-dependency-plugin 35 | 2.3 36 | 37 | 38 | package 39 | copy 40 | 41 | 42 | 43 | org.eclipse.jetty 44 | jetty-runner 45 | 9.3.3.v20150827 46 | jetty-runner.jar 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | --------------------------------------------------------------------------------