Outreachy Simplify and Gamify External Tests Project: Tweetest - adoptium/aqa-tests GitHub Wiki

README for Simplify and Gamify External Tests Project

(Codename ‘Tweetest’)

The summary is an overhaul of AQA (Adoptium Quality Assurance) external 3rd party application tests. The idea is to create an external_custom target that takes a simple set of parameters, building on what already exists as part of the AQA framework to allow for on-the-fly external test requests (additional parameters required APP_REPO_URL and APP_TEST_CMD parameters).

This project aims to reduce duplicate framework code, allowing for easier addition of new 3rd party application tests and build relationships to application open-source projects and the broader Java community. Tweetest serves as a quick litmus test in response to queries through the support channel. It can directly assist the Adoptium/AQAvit projects in fast response to support questions. In addition, the gamification part of this project will be an exploration to invoke tests (run in Docker containers) via tweets as part of a Twitter campaign (enable triggering of the external_custom target via Twitter API).

We write a piece of code to monitor tweets for test requests that follow a particular format (employing handles and hashtags and content that would indicate a test request is being made), do some sanity/security/limit checks on the request and then trigger a containerized test run.


Useful learning activities include:


Participants:

Intern: Sayani Mallick

Mentors: Lan Xia, Sophia Guo and Shelley Lambert