<!-- .slide: data-background="https://raw.githubusercontent.com/maxulysse/maxulysse.github.io/main/assets/img/svg/green_white_bg.svg" -->
<a href="https://www.nf-co.re"><img src="https://i.imgur.com/FsQmcYZ.png" width="65%"><img></a>
### 🚀 Infrastructure Team 🚀
_27th-29th March 2023_
The Hackathon March 2023 [Project Board](https://github.com/orgs/nf-core/projects/41)
The Group Discussion Channel `#hackathon-march-2023-infrastructure`
<img src="https://openmoji.org/data/color/svg/E040.svg" width=50> @nf-core / <img src="https://openmoji.org/data/color/svg/E045.svg" width=50> @nf-core
---
# Infrastructure Team
- Leads
- @mirpedrol
- @mashehu
---
# General development work
:hammer_and_wrench: nf-core/tools subworkflow functionality
:heavy_check_mark: improve nf-core/tools test coverage
:dark_sunglasses: Rewrite nf-co.re with astro
:bug: Bug fixes for nf-co.re
---
# Remember
- Add yourself to Team Members slide
- Assign yourself on issues on the [project board](https://github.com/orgs/nf-core/projects/38/views/11)
- Post your progress here **daily**!
- Sign up for a reviewing buddy (see slide)!
---
# Team Members
<small>
- Júlia Mir Pedrol (@mirpedrol)
- Matthias Hörtenhuber (@mashehu)
- Anne Marie Noronha (@anoronh4)
- Adrien Coulier (@Aratz)
- Sofia Haglund (@sofiahag)
- Arthur Gymer (@awgymer)
- Karthik Nair (@KarNair)
- Novak Martinovic (@NovakApis)
- Dubravka Jevtic (@Djevtic-Persida)
- Fabian Egli (@fabianegli)
- Ash Holland (@sersorrel)
- Maxime Garcia (@maxulysse)
- Nikola Jurasović (@JuraNJ)
- Harshil Patel (@drpatelh)
- Rob Syme (@robsyme)
- Adam Talbot (@adamrtalbot)
- Esha Joshi (@ejseqera)
- Hatem Nawar (@hnawar)
</small>
---
# Day One
<small>
- Sofia, Sort and mark issues as done on the GitHub project page:
- [#1265](https://github.com/nf-core/tools/issues/1265) "Edit this page on github button not working" - [PR](https://github.com/nf-core/nf-co.re/pull/1684)
- [#1154](https://github.com/nf-core/tools/issues/1154) "Reorganise the different tutorial links" - [PR](https://github.com/nf-core/nf-co.re/pull/1688)
- Arthur:
- [#2143](https://github.com/nf-core/tools/issues/2143) "Dump custom template yml when creating pipeline" [[MR #2189](https://github.com/nf-core/tools/pull/2189)]
- [#1840](https://github.com/nf-core/tools/issues/1840) "Don't use `System.exit(1)`" [[MR #2211](https://github.com/nf-core/tools/pull/2211)]
- Adrien - [#1895](https://github.com/nf-core/tools/issues/1895) "Implement tests for `nf-core subworkflows create-test-yml` command"
- Karthik - [#1466](https://github.com/nf-core/tools/issues/1466) tag gitpod docker images by branch"
- Novak - [#2200](https://github.com/orgs/nf-core/projects/38/views/11?filterQuery=type&pane=issue&itemId=23475153) "Convert nf-core/tools to typed python"
- Dubravka - [#1283](https://github.com/nf-core/nf-co.re/issues/1283) "Broken/missing links for contributing guidelines" issue closed
- Fabian - [#1796](https://github.com/nf-core/tools/issues/1796) Deprecate Python 3.7 for nf-core tools
- Ash: [#2212](https://github.com/nf-core/tools/issues/2212) found a (probable) bug in handling of deprecated `.nf-core-lint.yaml`
- Anne Marie: [#2213](https://github.com/nf-core/tools/pull/2213) Additional linting for deprecated `params.enable_conda`
</small>
---
# Day Two
<small>
- Sofia:
- [#1648](https://github.com/nf-core/tools/issues/1648) "Parameters: make fa icon heading link" - [PR](https://github.com/nf-core/nf-co.re/pull/1713)
- Arthur
- [#1920](https://github.com/nf-core/tools/issues/1920) "Add functionality to remove patches" [[MR #2216](https://github.com/nf-core/tools/pull/2216)]
- [#1840](https://github.com/nf-core/tools/issues/1840) "Don't use `System.exit(1)`" [[MR #2211](https://github.com/nf-core/tools/pull/2211)]
- Maxime:
- [#3170](https://github.com/nf-core/modules/pull/3170) - Grouped all `mus_musculus` sub keys in the same map in the `test_data.config` file
- Adrien
- [#1895](https://github.com/nf-core/tools/issues/1895) "Implement tests for `nf-core subworkflows create-test-yml` command"
- Novak
- [#2200](https://github.com/orgs/nf-core/projects/38/views/11?filterQuery=type&pane=issue&itemId=23475153) "Convert nf-core/tools to typed python" (still tackling)
- 🐤🏆QUIZ WINNER 🏆🐤
- Karthik:
- [#1841](https://github.com/nf-core/tools/issues/1841) nf-core schema build changes default value from null to "None"
- Edmund Miller:
- [#2165](https://github.com/nf-core/tools/pull/2165) Replace requests_mock with responses
</small>
---
- Fabian:
- Implementing fixtures to speed up pytests.
- Anne Marie:
- [#2213](https://github.com/nf-core/tools/pull/2213) Add lint tests finding deprecated params.enable_conda
- Matthias & Júlia:
- Use gitpod dev container in tools dev branch
---
# Day Three
<small>
- Sofia:
- [#1648](https://github.com/nf-core/tools/issues/1648) "Parameters: make fa icon heading link" - [PR](https://github.com/nf-core/nf-co.re/pull/1713)
- [#1445](https://github.com/nf-core/nf-co.re/issues/1445) "Error 404". The incorrect link is for an old release. Not sure where the links are fetched from?
- [#1357](https://github.com/nf-core/nf-co.re/issues/1357) "Change the styling/location of the Edit button for pages". Maybe just change the opacity to 1? - [PR](https://github.com/nf-core/nf-co.re/pull/1731)
- [#1058](https://github.com/nf-core/nf-co.re/issues/1058) "broken header links with code headings". Same here, not sure where the links are fetched from.
- Nikola:
- [#1028](https://github.com/nf-core/nf-co.re/issues/1028) - Working on adding module usage examples on module pages on nf-co.re (astro)
- Adrien
- [#1895](https://github.com/nf-core/tools/issues/1895) "Implement tests for `nf-core subworkflows create-test-yml` command"
- Ash
- [#2221](https://github.com/nf-core/tools/pull/2221) "Make `nf-core modules lint` use new config file"
- [#2225](https://github.com/nf-core/tools/pull/2225) "Don't require an argument for `nf-core schema lint`"
- Arthur
- [#2205](https://github.com/nf-core/tools/issues/2205) "Linting process labels with multiple underscores fails" General improvements to label linting [[MR #2227](https://github.com/nf-core/tools/pull/2227)]
</small>
---
<small>
- Matthias:
- [#2190](https://github.com/nf-core/tools/pull/2190) Made some progress on: add schema based validation for meta.ymls to linting
- Karthik:
- [#1841](https://github.com/nf-core/tools/issues/1841) nf-core schema build changes default value from null to "None"
- Fabian:
- [2226](https://github.com/nf-core/tools/pull/2226) Use more pytest fixtures in modules tests (for faster test)
- Hatem:
- [481](https://github.com/nf-core/configs/pull/481) New profiles for google
</small>
---
<small>
- James:
- [#1728](https://github.com/nf-core/nf-co.re/pull/1728) Docs for Harshil alignment(TM)

</small>
---
# Automated multi-cloud testing!
## :cloud::rocket:
Contributors: Adam / Esha / Harshil / Rob
---
<small>
- GCP (Esha)
- Smash GCP credits provided for Hackathon!
- Create Compute Environment in nf-core megatests account
- Test `-profile test`, `-profile test_full` nf-core/rnaseq
- Test `-profile test`, `-profile test_full`, `-profile test_full_nanopore` nf-core/viralrecon
- Test `-profile test`, `-profile test_full` (:hourglass:) nf-core/sarek
</small>
---
<small>
- Azure (Adam)
- Finally set-up nf-core Azure account - compute and storage
- Create Compute Environment in nf-core megatests account
- Cloned igenomes human data to nf-core Azure storage
- Test `-profile test` and `-profile test_full` nf-core/rnaseq
</small>
---
<small>
- Github Actions (Rob / Harshil)
- Re-write existing AWS CI for small and full sized tests for nf-core/rnaseq
- Add `workflow_dispatch` logic to choose cloud provider
- Add and standardise Github `secrets` for use with Actions
- Test and include new Tower Actions (moved to `seqeralabs/action-tower-launch`)
- Push pipeline notifications to new Slack #megatests-alerts channel
- Add custom runner on Azure so we could finish! (Adam)
</small>
---

---
# Summary
17 Team Members
- Tools
37 PRs merged
27 Issues closed
- nf-co.re
8 PRs merged
3 Issues closed
---
Achievements
- One of our team members won the Quiz! :first_place_medal:
- We broke GitHub! :smile_cat:
- We broke Kahoot! :question:
- Tests weren't running! :running:
{"metaMigratedAt":"2023-06-17T23:47:17.901Z","metaMigratedFrom":"YAML","title":"Infrastructure Team - nf-core Hackathon March 2023","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"6357fb8d-b0f8-4b7d-9fbe-6d813ad67700\",\"add\":0,\"del\":3},{\"id\":\"ba11670f-5479-47f6-a638-398f0f609e41\",\"add\":1002,\"del\":184},{\"id\":\"28177839-d8fe-40d3-a3c3-b4ae39053484\",\"add\":1157,\"del\":0},{\"id\":\"4c34251a-2801-4765-8472-fa5c6c285389\",\"add\":396,\"del\":113},{\"id\":\"60ede81b-485d-4b0d-86bf-92161dcd277c\",\"add\":1605,\"del\":208},{\"id\":\"8c3511f6-9e6f-4912-894e-0c9b50f1b4d2\",\"add\":1317,\"del\":303},{\"id\":\"fb193497-1111-470c-a594-827d34b6f673\",\"add\":602,\"del\":158},{\"id\":\"e865102c-7bba-45b7-9de5-3868819ed048\",\"add\":384,\"del\":0},{\"id\":\"4b32d0c9-1c3c-41cc-bcbd-5555bbe67d71\",\"add\":398,\"del\":2},{\"id\":\"b56f32d5-9ad8-44d2-a5b0-b8e07ec03674\",\"add\":437,\"del\":0},{\"id\":\"0f4185f8-aa8d-4e14-90b1-6cff39350241\",\"add\":179,\"del\":0},{\"id\":\"4fd2a25c-af38-45c5-9155-abba42b99b15\",\"add\":394,\"del\":0},{\"id\":\"35a34875-3971-4e5c-ac89-b0a2d4098367\",\"add\":219,\"del\":106},{\"id\":\"25a1db29-6e52-4f3a-bfe8-9c1c1cf62d9e\",\"add\":3,\"del\":1},{\"id\":\"8f55d95e-bb70-4b1a-bfca-392d1f9075a7\",\"add\":155,\"del\":0},{\"id\":\"fc5be6e2-c020-43bf-adde-3af62ebf8b62\",\"add\":130,\"del\":0},{\"id\":\"bf798727-954e-44db-aebf-73dbf74fffaf\",\"add\":170,\"del\":0},{\"id\":\"2aeca590-9d00-4b4f-a58a-620945456c9f\",\"add\":1313,\"del\":0}]"}