GitHub CI/CD Training

Europe/Zurich
Virtual

Virtual

This is a virtual event, held wherever you are, with a cup of tea, an espresso, a nice grape soda, or a frothy mug of beer. Tune in and learn!
Emery Nibigira (Centre National de la Recherche Scientifique (FR)), Meirin Oan Evans (University of Sussex (GB)), Michel Hernandez Villanueva, Sudhir Malik (University of Puerto Rico (PR))
Description

 

Registration Considerations

Registration will open 29th January 16:00 CERN time and remain open until places are full!

You don't need to register if you simply want access to the mateiral. Registration is to get hands-on help.

If you are not able to register do not worry, the contents of the event will be preserved for later consumption and future events of this nature will be organized.

But what am I signing up for?

This is the second fully virtual HEP Software Foundation (HSF) training event on the Continuous Integration and Continuous Delivery/Deployment, but this time with GitHub Actions. 

Continuous Integration (CI) is the concept of literal continuous integration of code changes. That is, every time a contributor (student, colleague, random bystander) provides new changes to your codebase, those changes are tested to make sure they don’t “break” anything. Continuous Deployment (CD), similarly, is the literal continuous deployment of code changes. That means that, assuming the CI passes, you’d like to automatically deploy those changes.

How much time will this take?

The training materials are composed of approximately four hours of recordings and require additional time to perform the hands-on exercises. In total, active participation will require approximately 8 hours. <1 hour is required to follow the kick-off, either live at 16:00 CERN time 16th February or by watching the recording later. ~4 hours are required to go through the material at whatever times suits you on 17-18th February. 2 hours are required for a hands-on session at a specific slot you choose on 19th February. If you sign up, you commit to attend and participate actively in the workshop (the material will be available for everyone regardless of whether you register). If you can't attend a 2 hour hands-on we'll offer your place to someone else, but you'll still be able to access the material.

But why?

You want to ensure that the commits to your codebase work properly and efficiently without any bugs and don't break any packages. With GitHub Actions, the code will be automatically built and tested by the server across different platforms before it can be integrated with the code from the main branch.

This training event aims to introduce you to the next level of robustness using Continuous Integration/Development in Github. The less human work you do, the less risk of making human mistakes. 

Is this for me?

If you are going to be writing and sharing code with colleagues in the coming years - this workshop is for you.

Can I attend remotely?

YES! The whole point of this workshop is specifically that you should be remote. We will be using Zoom.

Who is teaching at this thing?

Facilitators:

  • Emery Nibigira
  • Meirin Oan Evans
  • Michel Villanueva
  • Sudhir Malik

Instructors:

  • Emery Nibigira
  • Giordon Stark
  • Ke Li
  • Kevin Nelson
  • Teng Li

Mentors:

  • Angela Maria Burger
  • Arturo Sanchez Pineda
  • Bora Isildak
  • Danika Macdonell
  • Devdatta Majumder
  • Emma Torro Pastor
  • Hector Camilo Zambrano
  • Johan Bonilla
  • Judita Mamuzic
  • Ke Li
  • Kevin Nelson
  • Marc Huwiler
  • Mason Proffitt
  • Maximilian Horzela
  • Meirin Oan Evans
  • Michel Villanueva
  • Patrick Mccormack
  • Robin Newhouse
  • Siqi Yuan
  • Sizar Aziz
  • Stephen Swatman
  • Teng Li
Participants
    • 1
      Kickoff Gathering

      To start things off. We will describe the logistics of how the virtual event, as well as the hands-on sessions will work. If you cannot attend this one time, then don't worry, the recording will be posted shortly after.

      Speakers: Emery Nibigira (Centre National de la Recherche Scientifique (FR)), Meirin Oan Evans (University of Sussex (GB))
    • 2
      Work ... think ... learn ... ask ...

      Spend some time working through the recorded lessons and discussing on the mattermost. Work through the Payload module first, then the CI/CD. We will have no formal in person gathering. If you find that the material feels easy and you understand things, then dig into the "Additonal Info and Links" panel on the main page that provides some guidance for going further. Or spend some time thinking of questions to bring to the hands-on session.

    • 3
      Work ... think ... learn ... ask ...

      Spend some time working through the recorded lessons and discussing on the mattermost. Work through the Payload module first, then the CI/CD. We will have no formal in person gathering. If you find that the material feels easy and you understand things, then dig into the "Additonal Info and Links" panel on the main page that provides some guidance for going further. Or spend some time thinking of questions to bring to the hands-on session.

    • 4
      Work ... think ... learn ... ask ...

      Spend some time working through the recorded lessons and discussing on the mattermost. Work through the Payload module first, then the CI/CD. We will have no formal in person gathering. If you find that the material feels easy and you understand things, then dig into the "Additonal Info and Links" panel on the main page that provides some guidance for going further. Or spend some time thinking of questions to bring to the hands-on session.

    • 5
      Hands-on session: Johan

      Luisa Arrabito, Mircho Nikolaev Rodozov, Anirban Saha, Ricardo Alberto Salgado Garcia, Marten Teitsma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Johan Sebastian Bonilla (University of California Davis (US))
    • 6
      Hands-on session: Sizar

      Lucio Anderlini, Olcay Bolukbasi Yalcinkaya, SuJeong Ji, Anil Panta, Shakeel Ahmad, Raghava Varma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Sizar Aziz (Université Paris-Saclay (FR))
    • 7
      Hands-on session: Judita

      Ivan Amos Cali, Kunal Garg, German Giraldo, Yutong Li, Emmanuel Olatunji Olaiya, Mariia Redchuk, Efren Rodriguez Rodriguez, Caterina Aruta
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Judita Mamuzic (IFIC Valencia)
    • 8
      Hands-on session: Teng

      Giuseppe Andronico, Jiri Chudoba, Carmen Giugliano, Muhammad Imran, Charis Kleio Koraka, Adrien Ramparison, Brinick Simmons
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Dr Teng LI (Shandong University, CN)
    • 9
      Hands-on session: Angela

      Jhonatan Amado, Jordi Casals Hernandez, Shahid Khan, Jibran Shabbir, Zoe Olivia Earnshaw
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Angela Maria Burger (Oklahoma State University (US))
    • 10
      Hands-on session: Emma

      Marco Fargetta, Michele Faucci Giannelli, Viktor Klochkov, Daniela Katherinne Paredes Hernandez, Francis Pham, Ivan Glushkov
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Emma Torro Pastor (Univ. of Valencia and CSIC (ES))
    • 11
      Hands-on session: Meirin

      Aodhan Burke, Uliana Dmitrieva, Hanna Malygina, Pavel ZAKHAROV, Hector Camilo Zambrano Hernandez
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Meirin Oan Evans (University of Sussex (GB))
    • 12
      Hands-on session: Johan

      Evangelia Gousiou, Przemyslaw Karczmarczyk, Igor Kostiuk, Tanmay Sarkar, Michael Soughton, Giovanni Bassi
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Johan Sebastian Bonilla (University of California Davis (US))
    • 13
      Hands-on session: Sizar

      Gokhan Halimoglu, Yiding Han, Neelkamal Mallick, Ilya Segal, Muhammad Waqas, Elisa Fontanesi
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Sizar Aziz (Université Paris-Saclay (FR))
    • 14
      Hands-on session: Bora

      Mauro Rogerio Cosentino, Victor Gonzalez, Arvind Khuntia, Artem Kotliarov, Meenakshi Sharma, Upasana Sharma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Bora Isildak (Ozyegin University (TR))
    • 15
      Hands-on session: Stephen

      Giles Chatham Strong, Mateusz Zarucki, Leonardo Cristella, Gernot Maier, Davide Valsecchi, Masayuki Wada
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Mr Stephen Nicholas Swatman (University of Amsterdam (NL))
    • 16
      Hands-on session: Teng

      Benjamin Haslum Hodkinson, David Cussans, Rogerio Iope, Simone Mozzon, Robert Stephen White, Azam Zabihi
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Dr Teng LI (Shandong University, CN)
    • 17
      Hands-on session: Emma

      Dimitri Bourilkov, Daina Dirmaite, Loukas Gouskos, Xiaodong Jiang, Adam Thornton, Pedro Vicente Leitao
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Emma Torro Pastor (Univ. of Valencia and CSIC (ES))
    • 18
      Hands-on session: Maximilian

      Subashini De Silva, Mohammed Mohisin Khan, Narine Manukyan, Grigory Nigmatkulov, Elliot Parrish, Sebastian Torres-Lara
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Maximilian Maria Horzela (KIT - Karlsruhe Institute of Technology (DE))
    • 19
      Hands-on session: Devdatta

      Isak Delberth DAVIDS, Abhay Mehta, Bora Orgen, Jaydip Singh, Bushra Ali
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Devdatta Majumder (Rudjer Boskovic Institute (HR))
    • 20
      Hands-on session: Marc

      Matteo Barbetti, Ning Qin, Sebastian Hornung, Johann Vincent Rauser, Tara Nanut, Leonardo Barreto De Oliveira Campos
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Marc Huwiler (Universitaet Zuerich (CH))
    • 21
      Hands-on session: Meirin

      Maciej Marek Lipinski, Suman Deb, Konstantin Johannes Pfrang, Andrew Lee Renshaw, Vasvi Sharma, Ravinder Dhayal, German Giraldo
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Meirin Oan Evans (University of Sussex (GB))
    • 22
      Hands-on session: Stephen

      Soureek Mitra, Laura Promberger, Maciej Slupecki, Piotr Konopka, Jaleleddine HAJLAOUI
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Mr Stephen Nicholas Swatman (University of Amsterdam (NL))
    • 23
      Hands-on session: Angela

      Kalliopi Christoforidou, Brian Omar Cruz Rodriguez, Aigerim Dashkina, Alejandro Ramirez, Shaista Khan
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Angela Maria Burger (Oklahoma State University (US))
    • 24
      Hands-on session: Arturo

      Robert Kralik, James Page, Himanshu Sharma, Dylan White, Niam Patel
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Arturo Sanchez Pineda (Abdus Salam Int. Cent. Theor. Phys. (IT))
    • 25
      Hands-on session: Ke

      Jorge Carretero Palacios, Olga Cortes, Riccardo Maganza, Mark Stringer, David DeMuth
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Ke Li (University of Washington (US))
    • 26
      Hands-on session: Devdatta

      Serhii Cholak, Imanol Corredoira, Guillermo Antonio Fidalgo Rodriguez, Bruno Benkel, Gurpreet Singh Chahal, Hualin Mei
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Devdatta Majumder (Rudjer Boskovic Institute (HR))
    • 27
      Hands-on session: Mason

      Zhiwen Zhao, Boris Wagner, Alic Spellman, Si Hyun Jeon, Dario Mapelli
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Mason Proffitt (University of Washington (US))
    • 28
      Hands-on session: Marc

      Deepa Thomas, Jin Huang, Filippo Marini, Katharina von Sturm, Hossein Afsharnia
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Marc Huwiler (Universitaet Zuerich (CH))
    • 29
      Hands-on session: Meirin

      Maxim Potekhin, Miriam Diamond, Berare Gokturk, Peter Tornambe
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Meirin Oan Evans (University of Sussex (GB))
    • 30
      Hands-on session: Michel

      Aravind Thachayath Sugunan, Guillermo Loustau De Linares, Sandra Amato, Chaden Djalali, Dimitry Steenkamer, Gretel Mercado, Chiara Magliocca
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Michel Hernandez Villanueva
    • 31
      Hands-on session: Danika

      Password: 525080
      Perisetti Sai Ram Mohan Rao, Marten Ole Schmidt, Siewyan Hoh, Axel Müller, Gokhan Halimoglu
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Danika MacDonell (University of Victoria (CA))
    • 32
      Hands-on session: Judita

      кузнецов алексей, Federico Lazzari, Irakli Chakaberia, Pete Markowitz, Eric Baussan
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Judita Mamuzic (IFIC Valencia)
    • 33
      Hands-on session: Arturo

      Tim Sebastian Rogoschinski, Mikhail Sukhanov, Vladyslav Orlov, Pascal Sainvitu
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Arturo Sanchez Pineda (Abdus Salam Int. Cent. Theor. Phys. (IT))
    • 34
      Hands-on session: Kevin

      Yun-Ha Shin, Federico Vazzoler, Iftikhar Ahmad, Gabriel Ramirez Sanchez
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Kevin Michael Nelson (University of Michigan (US))
    • 35
      Hands-on session: Siqi

      Mustafa Anaam, Rishabh Raturi, Carlos Henrique Ferreira Brito Filho, Kelci Mohrman, John Lawrence, maria monzani
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Siqi Yuan (Boston University (US))
    • 36
      Hands-on session: Hector

      Daniel Alejandro Perez Navarro, Carl Timmer, Hovanes Egiyan, Haidar Mas'Ud Alfanda, Maxime Noel Pierre Vandegar, Aleksandr Terentev
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Hector Camilo Zambrano Hernandez (Fermi National Accelerator Lab. (US))
    • 37
      Hands-on session: Kevin

      Caio Costa, Matthew Snyder, Atanu Nath, Anisa Khatun, Sadhana Verma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Kevin Michael Nelson (University of Michigan (US))
    • 38
      Hands-on session: William

      Raman Khurana, Subash Chandra Behera, Sarthak Choudhary
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: William Patrick Mccormack (Lawrence Berkeley National Lab. (US))
    • 39
      Hands-on session: Michel

      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Michel Hernandez Villanueva
    • 40
      Hands-on session: Robin

      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Robin Newhouse (University of British Columbia (CA))
    • 41
      Post-training survey

      Help us help you! Please fill out the post-training survey so that we can offer you better training in the future