91 lines
2.6 KiB
Markdown
91 lines
2.6 KiB
Markdown
Do not perform any operations on the host other than git and docker / docker compose operations
|
|
|
|
Utilize docker containers for all work done in this repository.
|
|
Utilize a docker artifact related name prefix of <codingagent>-<language>-<function> to make it easy to manage all the docker artifacts.
|
|
|
|
Only expose the main app web interface over the network. All other ports should remain on a per stack docker network.
|
|
|
|
Here are the port assignments for the containers
|
|
|
|
|
|
gemini/go 12000
|
|
gemini/hack 13000
|
|
gemini/nodejs 14000
|
|
gemini/php 15000
|
|
gemini/python 16000
|
|
|
|
qwen/go 17000
|
|
qwen//hack 18000
|
|
qwen/nodejs 19000
|
|
qwen/php 20000
|
|
qwen/python 21000
|
|
|
|
copilot/go 22000
|
|
copilot/gemini/hack 23000
|
|
copilot/nodejs 24000
|
|
copilot/php 25000
|
|
copilot/python 26000
|
|
|
|
The purpose of this repository is to test three coding agents:
|
|
|
|
qwen
|
|
copilot
|
|
gemini
|
|
|
|
and five programming languages:
|
|
|
|
go
|
|
hack
|
|
nodejs
|
|
php
|
|
python
|
|
|
|
against the following programming test:
|
|
|
|
I have purchased the domain name MerchantsOfHope.org and its intened to be the consulting/contracting arm of TSYS Group.
|
|
It will need to handle:
|
|
|
|
- Multiple independent tennants (TSYS Group has dozens and dozens of lines of business, all fully isolated from each other)
|
|
- OIDC and social media login
|
|
|
|
It will need to handle all functionality of a recuriting platform:
|
|
|
|
- Job seekers browsing postions and posting resumes/going through the application process
|
|
- Job providrrs managing the lifecycle of positions and applications
|
|
|
|
This should be pretty simple and off the shelf, bog standard type workflows.
|
|
|
|
Presume USA law compliance only.
|
|
|
|
No need for anything other than English to be supported.
|
|
|
|
Accessibility is critical, we have a number of US Government contracts and they mandate accessibility.
|
|
|
|
Also we need to be compliant with PCI, GDPR, SOC, FedRamp etc.
|
|
|
|
|
|
Use the name of the directory you are in to determine the programming language to use.
|
|
|
|
Do not create any artifacts outside of the directory you are in now.
|
|
|
|
You may manage the contents of this directory as you see fit.
|
|
|
|
Please keep it well organized.
|
|
|
|
Follow Test Driven Development for all your work.
|
|
|
|
Create and maintain a docker-compose.yml file with your service dependenices
|
|
|
|
Ship this application as a docker container.
|
|
|
|
This will eventually be deployed into a k8s cluster , so make sure to take that into account.
|
|
|
|
Also follow all best common practices for security, QA, engineering, SRE/devops etc.
|
|
|
|
Ensure the container starts up and passes smoke tests.
|
|
|
|
Ensure very high degrees of test coverage and that they all pass.
|
|
|
|
Do not incur any technical debt.
|
|
|
|
Treat all warnings as errors. |